4

如何防止 cuda-gdb 优化任何值(无论是设备还是主机,本地还是全局)?我检查了 nvidia 论坛,但其中大多数都已有多年历史,似乎没有旧 cuda 版本的解决方案,但有最新版本(cuda 9.2 和 sm 61)的解决方案吗?

我正在使用nvidia 文档中描述的标志:

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

-G- “为设备代码生成调试信息。关闭所有优化。不要用于分析;改用 -lineinfo。”

4

1 回答 1

0

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

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

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

可能nvcc 确实描述了您所在的位置,但cuda-gdb未能处理该描述,在这种情况下,它是cuda-gdb.

在这两种情况下,除了向 NVidia 抱怨之外,您真的无能为力。

于 2018-10-16T02:57:45.493 回答