我在MacBook PRO上运行Nsight Eclipse版(OS X 10.8.2,山狮,CUDA 5.0,GT650M) 每次我尝试在Nsight中启动调试器时,我都会收到一个奇怪的错误。 在控制台中我得到:关闭CUDA命令输出的合并。和一个错误屏幕。
以下是错误的屏幕截图:
我浏览了Nsight文档并找到了这一行:
用于运行X11(在Linux上)或Aqua(在Mac上)的GPU无法使用 在Nsight Eclipse Edition中调试CUDA应用程序。咨询cuda-gdb 有关详细信息的文档。
这是否意味着我无法从Nsight运行调试器,只能从终端运行?
答案 0 :(得分:0)
答案 1 :(得分:0)
你的cuda-gdb没有正确的代码签名,这是Darwin内核调试应用程序所必需的。
按照此指南创建系统代码签名证书
http://www.noktec.be/archives/1251
然后,代码签署以下二进制文件(假设您创建的证书是cuda_gdb)
sudo codesign -s cuda_gdb /usr/local/cuda/bin/cuda-gdb
sudo codesign -s cuda_gdb /usr/local/cuda/bin/cuda-binary-gdb
此外,为了启动应用程序,还需要确保DYLD_LIBRARY_PATH包含cuda运行时库路径 DYLB_LIBRARY_PATH / usr / local / cuda / lib