Debugging 为c windows应用商店应用程序选择GPU调试类型 我有一个解决方案,用C xAML Windows存储应用程序和一个WINRT组件公开C++代码。设置了从应用到组件的引用,我可以运行它,通过混合模式调试,我可以进入win rt组件

Debugging 为c windows应用商店应用程序选择GPU调试类型 我有一个解决方案,用C xAML Windows存储应用程序和一个WINRT组件公开C++代码。设置了从应用到组件的引用,我可以运行它,通过混合模式调试,我可以进入win rt组件,debugging,windows-store-apps,windows-rt,c++-amp,Debugging,Windows Store Apps,Windows Rt,C++ Amp,但是,我不能仅选择gpu的调试器类型,它使用sotware仿真gpu调试器启动调试。我可以选择混合模式和调试C应用程序和C++ RT组件,但是GPU不可用,所以我不能进入实际的并行代码FROX内核的每个代码块。 如果我使用C++ XAML Windows Store App作为主机,我可以很容易地选择GPU作为调试器类型。 一种解决方案是在不进行调试的情况下构建并启动解决方案C app+C++组件,然后手动进入“调试/附加到进程”下,找到我正在运行的进程,选择gpu degbugger并附加。这

但是,我不能仅选择gpu的调试器类型,它使用sotware仿真gpu调试器启动调试。我可以选择混合模式和调试C应用程序和C++ RT组件,但是GPU不可用,所以我不能进入实际的并行代码FROX内核的每个代码块。

如果我使用C++ XAML Windows Store App作为主机,我可以很容易地选择GPU作为调试器类型。 一种解决方案是在不进行调试的情况下构建并启动解决方案C app+C++组件,然后手动进入“调试/附加到进程”下,找到我正在运行的进程,选择gpu degbugger并附加。这实际上是可行的,只要我手动确保使用正确的加速器

由于我可以通过手动附加以一种迂回的方式进行调试,显然它应该能够通过正常的F5运行和调试来工作,这基本上以一种更简单的方式完成相同的事情

我将非常有兴趣听到关于如何将其设置为正常工作,以及我遇到困难的原因是什么


注意。我有一篇关于这一点的帖子,用了不同的措辞和标签,因为当时我并不真正理解这个问题和解决办法。我删除了那篇文章,改为写了这篇文章。

在您的解决方案的配置管理器中,所有项目都设置为调试模式吗?是的。我也可以调试到C++ RT组件,而从C应用程序启动,只是不设置默认调试器到GPU。通过手动附加调试器,我可以选择GPU,然后可以毫无问题地进入C++AMP内核。