如何在optirun命令nsight启动项目的调试版本?(How to start debug ve

2019-07-04 04:58发布

I'we一直在写一些简单的CUDA程序(我是学生,所以我需要练习),并且事情是我可以从NVCC终端(使用Kubuntu的12.04LTS)编译它,然后用optirun ./a.out执行它(hardver是戴尔Inspiron的GeForce GT525米),一切工作正常。 主要的问题是,我不能做的事情Nsight。 当我尝试启动的代码调试版本“发射失败!二进制文件没有找到!”的消息。 我认为这是有关运行与optirun命令,但我不知道。 任何类似的经验? 谢谢你,帮我提前乡亲。 :)

Answer 1:

由于这是第一篇文章,我发现搜索“nsight optirun”当时我只是想想写下来我带,使之为我工作的步骤。

  1. 转到运行- >调试配置- >调试

  2. 查找CUDA GDB可执行文件的文本框(在我的情况下,它被设置为“$ {} cuda_bin / CUDA-GDB”)

  3. 前面加上 “optirun --no-xorg的”,在我的情况下,然后将其 “optirun --no-xorg的$ {} cuda_bin / CUDA-GDB”

可能不需要的“--no-xorg的”选项甚至适得其反,如果你有一个OpenGL窗口,它可以防止任何的那出现。 对于我的科学代码,但是,因为它使我从运行到内核超时是必需的。

快乐的bug狩猎。



Answer 2:

  1. 我们测试Nsight上的Optimus系统,而无需optirun -见“安装CUDA工具包”,在CUDA工具包入门上使用的Optimus系统CUDA工具包。 我们还没有与Nsight EE试图optirun。
  2. 如果您仍然需要使用optirun进行调试,你可以尝试做一个使用optirun启动CUDA-GDB,并设置shell脚本在调试配置属性CUDA-gdb的可执行shell脚本。


Answer 3:

做最简单的事情是与optirun Eclipse中运行,这也将正常运行你的应用程序。



文章来源: How to start debug version of project in nsight with optirun command?