我有一个C#XAML Windows应用商店应用程序和一个公开C ++ AMP代码的WinRT组件的解决方案。设置了从app到组件的引用,我可以运行它,并且通过混合模式调试,我可以进入win rt组件。
但是我不能选择“仅限gpu”的“调试器类型”,它使用sotware仿真gpu调试器启动调试。我可以选择混合模式并调试c#app和c ++ rt组件,但是gpu不可用,所以我无法进入内核的实际parallel_for_each代码块。
如果我使用C ++ XAML Windows应用商店作为主机,我可以轻松选择“仅限gpu”作为调试器类型。
一种解决方案是在没有调试的情况下构建和启动解决方案(C#app + C ++组件),然后手动进入debug / attach进行处理并找到我正在运行的进程,选择gpu degbugger并附加。这实际上是有效的,只要我手动确保使用正确的加速器。
由于我可以通过手动附加以迂回的方式进行这种调试,因此很明显它应该能够通过正常的F5运行和调试来工作,这基本上可以更简单地完成同样的事情。
我很想知道如何设置这样可以正常工作以及我遇到困难的原因是什么。
的Nb。我有一个关于这个的帖子有不同的措辞和标签,因为我当时并不真正理解问题和解决方法。我删除了那篇帖子并写了这篇文章。