使用 GPU 线程窗口(C++)

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

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

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

  • 当前线程列,其中黄色箭头指示当前线程。

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

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

  • 地址 ”列,其中显示每个线程组所在的指令地址。 默认情况下,此列处于隐藏状态。

  • “位置”列,它是源代码中的位置。

  • 状态列,显示线程是活动、阻止、未启动还是完成。

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

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

    注释

    本文中的说明阐述了 Visual Studio 中可用的最新版本的交互式开发体验 (IDE)。 你的计算机可能会对某些用户界面元素显示不同的名称或位置。 你可能正在使用其他版本的 Visual Studio 或其他环境设置。 有关详细信息,请参阅个性化设置 IDE

显示“GPU 线程”窗口

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

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

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

  4. 选择“确定”按钮。

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

  6. 在菜单栏上,选择 “调试”, “开始调试”。 等待应用程序到达断点。

  7. 一个菜单栏,选择 “调试”、“ Windows”、“ GPU 线程”。

切换到其他线程

  • 双击该列。 (键盘:选择行并选择 Enter。)

显示特定平铺和线程

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

  2. 请在文本框中输入磁贴值和线程值。

  3. 选择具有箭头的按钮。

显示或隐藏列

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

按照某一列排序

  • 选择列标题。

对线程进行分组

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

冻结或解冻线程的某个行

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

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

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

仅显示已标记的线程

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