使用 GPU 线程窗口 (C++)
在“GPU 线程”窗口中,可以检查和使用在要调试的应用程序中的 GPU 上运行的线程。 有关在 GPU 上运行的应用程序的详细信息,请参阅 C++ AMP 概述。
“GPU 线程”窗口包含一个表,其中,每个行均表示一组在所有列中具有相同值的 GPU 线程。 您可以对列中的项进行排序、重新排序、移除和分组操作。 您可以在“GPU 线程”窗口中标记、取消标记、冻结(禁止显示)和解冻(恢复)线程。 下面的列将显示在“GPU 线程”窗口中:
标记列,可在其中标记要特别注意的线程。
当前线程列,其中黄色箭头指示当前线程。
“线程计数”列,显示同一位置的线程数。
“行”列,显示每组线程所在的代码行。
“地址”列,显示每组线程所在的指令地址。 默认情况下,此列被隐藏。
“位置”列,表示源代码中的位置。
“状态”列,显示线程是处于活动、已阻止、未启动还是完成状态。
“平铺”列,显示行中的线程的平铺索引。
表的标头显示将显示的平铺和线程。
注意
本文中的某些 Visual Studio 用户界面元素在计算机上出现的名称或位置可能会不同。 你可能正在使用其他版本的 Visual Studio 或其他环境设置。 有关详细信息,请参阅个性化设置 IDE。
显示“GPU 线程”窗口
在“解决方案资源管理器” 中,打开项目的快捷菜单,然后选择“属性” 。
在项目的“属性页”窗口中,在“配置属性”下,选择“调试” 。
在“要启动的调试器”列表中,选择“本地 Windows 调试器” 。 在“调试器类型”列表中,选择“仅 GPU” 。 必须选择此调试器以便在 GPU 上运行的代码的断点处中断。
选择“确定” 按钮。
在 GPU 代码中设置断点。
在菜单栏上,依次选择“调试”、“开始调试” 。 等待应用程序到达断点。
在菜单栏上,依次选择“调试”、“Windows”和“GPU 线程” 。
切换到其他线程
- 双击该列。 (键盘:选择行,然后选择 Enter。)
显示特定平铺和线程
选择“GPU 线程”窗口中的“展开线程切换器”按钮。
在文本框中输入平铺值和线程值。
选择其上带箭头的按钮。
显示或隐藏列
- 打开“GPU 线程”窗口的快捷菜单,选择“列”,然后选择要显示或隐藏的列。
按列排序
- 选择列标题。
分组线程
- 打开“GPU 线程”窗口的快捷菜单,选择“分组依据”,然后选择显示的列名称之一。 选择“无”以取消对线程的分组。
冻结或解冻线程的某个行
- 打开行的快捷菜单,然后选择“冻结”或“解冻” 。
标记或取消标记线程的某个行
- 选择线程的标记列,或打开线程的快捷菜单并选择“标记”或“取消标记” 。
仅显示标记的线程
- 在“GPU 线程”窗口中选择标记按钮。