【发布时间】:2013-10-01 20:02:36
【问题描述】:
我在带有两个显卡的 64 位 Ubuntu 12.04 机器上安装了 Eclipse Nsight 5.0 (CUDA 5.0):用于调试的 Geforce GT 240 桌面 UI 和 Geforce GTX 480。我可以很好地编译和运行 Cuda 程序。但是,当我在 Cuda 代码中设置断点并开始调试时,光标并没有停在该行而是跳转到内核函数的末尾。
我已在调试配置中将 Geforce GTX 480 设置为调试器并检查每个内核调用的返回值。我还能尝试什么?另外,我没有这台电脑的root权限。
【问题讨论】:
-
内核函数中不一定会遇到断点。在 GPU 上实际执行的代码与您尝试设置断点的代码有很大不同,因为 CUDA 编译器通常会执行非常激进的代码优化。