如何:使用“GPU 线程”窗口

在“GPU 线程”窗口中,可以检查和使用在要调试的应用程序中的 GPU 上运行的线程。 有关在 GPU 上运行的应用程序的详细信息,请参阅 C++ AMP 概述

“GPU 线程”窗口包含一个表,其中,每个行均表示一组在所有列中具有相同值的 GPU 线程。 您可以对列中的项进行排序、重新排序、移除和分组操作。 您可以在“GPU 线程”窗口中标记、取消标记、冻结(禁止显示)和解冻(恢复)线程。 下面的列将显示在“GPU 线程”窗口中:

  • 标记列,可在其中标记要特别注意的线程。

  • 活动线程列,其中的黄色箭头指示活动线程。 箭头指示执行在调试器中分解的线程。

  • **“线程计数”**列,显示同一位置的线程数。

  • **“行”**列,显示每组线程所在的代码行。

  • **“地址”**列,显示每组线程所在的指令地址。 默认情况下,此列被隐藏。

  • **“位置”**列,表示源代码中的位置。

  • **“状态”**列,显示线程是处于活动、已阻止、未启动还是完成状态。

  • **“平铺”**列,显示行中的线程的平铺索引。

表的标头显示将显示的平铺和线程。

备注

以下说明中的某些 Visual Studio 用户界面元素在你计算机上的名称或显示位置可能有所不同。这些元素取决于你所使用的 Visual Studio 版本和你所使用的设置。有关详细信息,请参阅 在 Visual Studio 中自定义开发设置

显示“GPU 线程”窗口

  1. 在**“解决方案资源管理器”中,打开项目的快捷菜单,然后选择“属性”**。

  2. 在项目的**“属性页”窗口中,在“配置属性”下,选择“调试”**。

  3. 在**“要启动的调试器”列表中,选择“本地 Windows 调试器”。 在“调试器类型”列表中,选择“仅 GPU”**。 必须选择此调试器以便在 GPU 上运行的代码的断点处中断。

  4. 选择**“确定”**按钮。

  5. 在 GPU 代码中设置断点。

  6. 在菜单栏上,依次选择**“调试”“启动调试”**。 等待应用程序到达断点。

  7. 在菜单栏上,依次选择**“调试”“Windows”“GPU 线程”**。

更改为不同的活动线程

  • 双击该列。(键盘:选择行,然后选择 Enter。)

显示特定平铺和线程

  1. 选择“GPU 线程”窗口中的**“展开线程切换器”**按钮。

  2. 在文本框中输入平铺值和线程值。

  3. 选择其上带箭头的按钮。

显示或隐藏列

  • 打开“GPU 线程”窗口的快捷菜单,选择**“列”**,然后选择要显示或隐藏的列。

按列排序

  • 选择列标题。

分组线程

  • 打开“GPU 线程”窗口的快捷菜单,选择**“分组依据”,然后选择显示的列名称之一。 选择“无”**以取消对线程的分组。

冻结或解冻线程的某个行

  • 打开行的快捷菜单,然后选择**“冻结”“解冻”**。

标记或取消标记线程的某个行

  • 选择线程的标记列,或打开线程的快捷菜单并选择**“标记”“取消标记”**。

仅显示标记的线程

  • 在“GPU 线程”窗口中选择标记按钮。

请参见

任务

如何:使用“并行监视”窗口

演练:调试 C++ AMP 应用程序

其他资源

在 Visual Studio 中调试多线程应用程序