CUDA-GDB在Linux nsight不工作(cuda-gdb not working in n

2019-10-17 08:21发布

我在我的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位和启动CUDA可执行文件,并与optirun(大黄蜂)nsight因为我有GTX 675M(擎天柱)。 我安装CUDA-GDB throught易于得到,我得到了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推出CUDA-GDB与optirun为好,继续接收相同的错误。

Answer 1:

问题是CUDA-GDB的版本,我不得不使用CUDA-GDB版本5.自带工具包版本5,只是做了一个象征性的舔到/ usr / bin和它的工作。



Answer 2:

这是可以调试与nsight和大黄蜂CUDA程序 。 (nsight v.5.0.0,熊蜂3.2.1,Debian的SID)

你只需要更换调试命令行(CUDA GDB可执行文件 )中: 项目资源管理器- >右键点击你的项目- >选择“调试为” - >点击“调试配置...” - >选择“调试”选项卡

CUDA GDB可执行文件: optirun --no-xorg cuda-gdb (另一种可能性是让像下面的一个小的shell脚本: /usr/bin/opti-cuda-gdb

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

这样optirun不启动一个虚拟屏幕GDB的GPU不接受图形和调试是可能的。

希望帮助!



Answer 3:

没有必要创建此链接。

您可以选择cuda-gdb通过在运行/调试配置...菜单nsight使用可执行文件。 在此菜单中,单击下的C / C ++应用程序您的应用程序,然后选择调试选项卡,你可以浏览你的文件系统,并设置路径CUDA-GDB-5.0可执行文件。



文章来源: cuda-gdb not working in nsight on linux