要在 Windows Visual Studio 中调试 CUDA 代码并查看设备中的变量值,您可以使用以下方法:

  1. 在 CUDA 代码中插入'cudaDeviceSynchronize()'函数:这将确保在查询设备变量之前,所有的 CUDA 核函数都已经执行完毕。例如:
cudaDeviceSynchronize();
  1. 在要查看变量值的位置设置断点:在 Visual Studio 中,单击代码行号旁边的空白区域,以在该位置设置断点。您还可以使用 F9 键在代码行上设置断点。

  2. 启动调试会话:按下 F5 键或从菜单栏中选择'调试' -> '开始调试' 来启动调试会话。

  3. 当程序停在断点处时,使用鼠标将鼠标悬停在要查看其值的变量上。Visual Studio 将显示一个工具提示,显示变量的当前值。

  4. 如果要查看更多变量的值,可以使用'自动'、'局部' 或'全局' 窗口:在 Visual Studio 中,选择'调试' -> '窗口' -> '局部' 或'全局' 以打开相应的窗口。这些窗口将显示当前作用域中的所有变量以及它们的值。

请注意,由于 CUDA 代码在 GPU 上执行,因此您只能在断点处查看设备中的变量值。如果要在整个程序的不同部分查看变量值,您可能需要在适当的位置设置多个断点。

此外,确保在 Visual Studio 项目属性中启用了 CUDA 调试。在项目属性的'CUDA C/C++' -> '常规' 选项卡中,确保'生成信息' 设置为'调试'。

希望这可以帮助您在 Windows Visual Studio 中调试 CUDA 代码并查看设备中的变量值。

Windows VS CUDA 代码调试:如何查看设备变量值

原文地址: https://www.cveoy.top/t/topic/pgQq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录