0

我有一个带有 C# XAML windows store 应用程序和一个公开 C++ AMP 代码的 WinRT 组件的解决方案。设置了从应用程序到组件的引用,我可以运行它,并且通过混合模式调试,我可以进入 win rt 组件。

但是,我不能选择“仅 gpu”的“调试器类型”,它使用软件仿真 gpu 调试器启动调试。我可以选择混合模式并调试 c# app 和 c++ rt 组件,但是 gpu 不可用,所以我无法进入内核的实际 parallel_for_each 代码块。

如果我使用 C++ XAML windows store 应用程序作为主机,我可以很容易地选择“gpu only”作为调试器类型。

一种解决方案是在不调试的情况下构建并启动解决方案(C# app+C++ 组件),然后手动进入 debug/attach 处理并找到我正在运行的进程,选择 gpu debugger 并附加。这实际上有效,只要我手动确保使用正确的加速器。

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

我很想知道如何将它设置为像往常一样工作,以及我遇到困难的原因是什么。

NB。我有一篇关于这个的帖子,其中有不同的措辞和标签,因为当时我并没有真正理解问题和解决方法。我删除了那个帖子并写了这个。

4

0 回答 0