Windows VS CUDA 代码调试:如何查看设备变量值
要在 Windows Visual Studio 中调试 CUDA 代码并查看设备中的变量值,您可以使用以下方法:
- 在 CUDA 代码中插入'cudaDeviceSynchronize()'函数:这将确保在查询设备变量之前,所有的 CUDA 核函数都已经执行完毕。例如:
cudaDeviceSynchronize();
-
在要查看变量值的位置设置断点:在 Visual Studio 中,单击代码行号旁边的空白区域,以在该位置设置断点。您还可以使用 F9 键在代码行上设置断点。
-
启动调试会话:按下 F5 键或从菜单栏中选择'调试' -> '开始调试' 来启动调试会话。
-
当程序停在断点处时,使用鼠标将鼠标悬停在要查看其值的变量上。Visual Studio 将显示一个工具提示,显示变量的当前值。
-
如果要查看更多变量的值,可以使用'自动'、'局部' 或'全局' 窗口:在 Visual Studio 中,选择'调试' -> '窗口' -> '局部' 或'全局' 以打开相应的窗口。这些窗口将显示当前作用域中的所有变量以及它们的值。
请注意,由于 CUDA 代码在 GPU 上执行,因此您只能在断点处查看设备中的变量值。如果要在整个程序的不同部分查看变量值,您可能需要在适当的位置设置多个断点。
此外,确保在 Visual Studio 项目属性中启用了 CUDA 调试。在项目属性的'CUDA C/C++' -> '常规' 选项卡中,确保'生成信息' 设置为'调试'。
希望这可以帮助您在 Windows Visual Studio 中调试 CUDA 代码并查看设备中的变量值。
原文地址: https://www.cveoy.top/t/topic/pgQq 著作权归作者所有。请勿转载和采集!