CUDA-GDB在Linux上不工作



我在我的ubuntu 12.10中安装了cuda 5,并且它运行良好,我也可以在终端中通过cuda-gdb进行编译和调试。我正在尝试使用Nsight,它毫无问题地编译和执行我的代码,但是当我尝试调试时,我会收到以下错误

Error in final launch sequence
Failed to execute MI command:
-gdb-set cuda api_failures ignore
Error message from debugger back end:
Undefined set cuda command: "api_failures ignore".  Try "help set cuda".
Undefined set cuda command: "api_failures ignore".  Try "help set cuda".

我使用的是Ubuntu 12.10 64位,并使用Optirun(Bumblebee)启动CUDA可执行文件和Nsight,因为我的GTX 67.5m(Optimus)。我安装了cuda-gdb通过apt-get,我获得了4.2版:

frederico@zeus:~/Dropbox/coisas/projetos/delta_cuda$ cuda-gdb --version
NVIDIA (R) CUDA Debugger
4.2 release
Portions Copyright (C) 2007-2012 NVIDIA Corporation
GNU gdb (GDB) 7.2

我认为这不是问题,因为我可以单独使用它(无需Nsight)。我更改了Nsight,也可以使用Optirun启动CUDA-GDB,继续收到相同的错误。

问题是Cuda-gdb的版本,我必须使用CUDA-GDB版本5。它带有工具包版本5,只是对/usr/bin和它正在工作。

它是可能的 带有nSight和bumblebee 的debug cuda程序。(Nsight v.5.0.0,Bumblebee 3.2.1,Debian Sid)

您只需要替换:in: Project Explorer->右键单击您的项目 ->选择"调试为" ->单击"调试配置..." ->选择"调试器"选项卡

CUDA GDB可执行文件:optirun --no-xorg cuda-gdb(另一种可能性是制作一个像以下内容一样的小外壳脚本:/usr/bin/opti-cuda-gdb

#!/bin/bash
optirun --no-xorg /usr/bin/cuda-gdb $*

这样的方式,Optirun不会启动GDB的虚拟屏幕,GPU不接受图形和调试。

希望有帮助!

无需创建此链接。

您可以选择Nsight在 run/debug配置中使用的cuda-gdb可执行文件... 菜单。在此菜单中,在 c/c 应用程序下单击您的应用程序,然后选择 debugger 选项卡,您可以在其中浏览文件系统并将路径设置为CUDA-GDB-5.0可执行。

最新更新