如何防止cuda-gdb

时间:2018-10-16 00:30:30

标签: c++ c++11 cuda gdb cuda-gdb

如何防止cuda-gdb优化任何值(无论是设备还是主机,本地还是全局)?我已经查看了nvidia论坛,但是其中大多数都已经使用了很长时间,而且似乎没有针对旧cuda版本的解决方案,但是最新版本(cuda 9.2和sm 61)是否有解决方案?

我正在使用标志described in nvidia's documentation

-g-“为主机代码生成调试信息。”

-G-“为设备代码生成调试信息。关闭所有优化。请勿用于性能分析;而应使用-lineinfo。”

1 个答案:

答案 0 :(得分:1)

  

如何防止cuda-gdb优化出任何值

cuda-gdb不能优化任何东西;它只是解释编译器(nvcc)放入二进制文件中的调试信息。

如果编译器选择不描述某些变量的位置,则cuda-gdb无法采取任何措施来恢复该信息。通常,这是nvcc调试信息问题的质量。

nvcc did 可能描述了您要去的位置,但是cuda-gdb无法处理该描述,在这种情况下,这是{{1}中的错误}。

在任何一种情况下,除了向NVidia投诉外,您实际上都无法做任何事情。