Debugging 如何调试使用命令行构建的Windows通用应用程序?

Debugging 如何调试使用命令行构建的Windows通用应用程序?,debugging,visual-studio-2015,win-universal-app,uwp,Debugging,Visual Studio 2015,Win Universal App,Uwp,这对于Win32应用程序来说很容易,您只需使用cl.exe构建它并包含调试信息,然后您就可以在Visual Studio中打开.exe并逐步完成代码。使用.appx分发的Univeral Windows平台(UWP)应用程序的等价物是什么?当我尝试在Visual Studio 2015中为其打开.exe时(打包之前或解包生成的.appx之后),我只得到错误0x8007006E,“系统无法打开指定的设备或文件”。一旦安装了appx,您可以使用以下步骤从VS对其进行调试: 调试-->其他调试目标--

这对于Win32应用程序来说很容易,您只需使用cl.exe构建它并包含调试信息,然后您就可以在Visual Studio中打开.exe并逐步完成代码。使用.appx分发的Univeral Windows平台(UWP)应用程序的等价物是什么?当我尝试在Visual Studio 2015中为其打开.exe时(打包之前或解包生成的.appx之后),我只得到错误0x8007006E,“系统无法打开指定的设备或文件”。

一旦安装了appx,您可以使用以下步骤从VS对其进行调试:

  • 调试-->其他调试目标-->调试已安装的应用程序包
  • 选择要调试的应用程序
  • 选择要调试的代码类型(托管/本机)

  • 选中任意可选复选框(根据需要)

  • 单击“开始”

  • 谢谢


    Stefan Wick-Windows Developer Platform

    安装APPX后,您可以使用以下步骤从VS对其进行调试:

  • 调试-->其他调试目标-->调试已安装的应用程序包
  • 选择要调试的应用程序
  • 选择要调试的代码类型(托管/本机)

  • 选中任意可选复选框(根据需要)

  • 单击“开始”

  • 谢谢


    Stefan Wick-Windows Developer Platform

    您可以在Visual Studio中附加到进程吗?正如WiredPairie所说的,您为什么不单击行号左侧的灰色部分并单击本地计算机(或F5)来设置一些断点呢。当它到达代码时,断点将触发,您可以看到所有变量。您可以在Visual Studio中附加到该进程吗?正如WiredPairie所说,您为什么不单击行号左侧的灰色部分并单击本地计算机(或F5)来放置一些断点呢。当它到达代码时,断点将触发,您可以看到所有变量。这在Visual Studio CMake Open文件夹中是如何工作的?由于缺少MSVCP140D_APP.dll和VCRUNTIME140D_APP.dll,运行可执行文件失败。请确保在测试计算机上安装了正确的依赖项。您可以在%Program Files(x86)%\Microsoft SDK\Windows Kits\10\ExtensionsDKS中找到这些软件包。测试机器是我的开发盒,我已经安装了
    Microsoft.VCLibs
    Microsoft.VCLibs.Desktop
    (x64,Debug)appx软件包,但它仍然无法通过CMake Open文件夹运行。您如何尝试启动该应用程序?对于打包的应用程序,您不能只调用EXE,您需要调用启动合同,或者声明一个appExecutionAlias,这样您就可以像EXE一样调用。@MarkIngram我已经就此与VS团队进行了联系,他们已经确认,我们在CMake集成中还没有UWP支持。因此,现在您必须使用我在回答中概述的调试菜单工作流。这如何与Visual Studio CMake Open Folder一起工作?由于缺少MSVCP140D_APP.dll和VCRUNTIME140D_APP.dll,运行可执行文件失败。请确保在测试计算机上安装了正确的依赖项。您可以在%Program Files(x86)%\Microsoft SDK\Windows Kits\10\ExtensionsDKS中找到这些软件包。测试机器是我的开发盒,我已经安装了
    Microsoft.VCLibs
    Microsoft.VCLibs.Desktop
    (x64,Debug)appx软件包,但它仍然无法通过CMake Open文件夹运行。您如何尝试启动该应用程序?对于打包的应用程序,您不能只调用EXE,您需要调用启动合同,或者声明一个appExecutionAlias,这样您就可以像EXE一样调用。@MarkIngram我已经就此与VS团队进行了联系,他们已经确认,我们在CMake集成中还没有UWP支持。因此,现在您必须使用我在回答中概述的调试菜单工作流。