如何防止cuda-gdb优化任何值(无论是设备还是主机,本地还是全局)?我已经查看了nvidia论坛,但是其中大多数都已经使用了很长时间,而且似乎没有针对旧cuda版本的解决方案,但是最新版本(cuda 9.2和sm 61)是否有解决方案?
我正在使用标志described in nvidia's documentation:
-g
-“为主机代码生成调试信息。”
-G
-“为设备代码生成调试信息。关闭所有优化。请勿用于性能分析;而应使用-lineinfo。”
答案 0 :(得分:1)
如何防止cuda-gdb优化出任何值
cuda-gdb
不能优化任何东西;它只是解释编译器(nvcc
)放入二进制文件中的调试信息。
如果编译器选择不描述某些变量的位置,则cuda-gdb
无法采取任何措施来恢复该信息。通常,这是nvcc
调试信息问题的质量。
nvcc
did 可能描述了您要去的位置,但是cuda-gdb
无法处理该描述,在这种情况下,这是{{1}中的错误}。
在任何一种情况下,除了向NVidia投诉外,您实际上都无法做任何事情。