如何防止 CUDA-GDB 中的<优化输出>值
how to prevent <optimized out> values in cuda-gdb
如何防止cuda-gdb优化任何值(无论是设备还是主机,本地还是全局(?我已经检查了 nvidia 论坛,但其中大多数都已有数年历史,似乎没有针对旧 cuda 版本的解决方案,但是是否有适用于最新版本(cuda 9.2 和 sm 61(的解决方案?
我正在使用 nvidia 文档中描述的标志:
-g
- "生成主机代码的调试信息"。
-G
-"为设备代码生成调试信息。关闭所有优化。不要用于分析;请改用 -lineinfo。
如何防止 cuda-gdb 优化任何值
cuda-gdb
没有优化任何东西;它只是解释编译器(nvcc
(放入二进制文件的调试信息。
如果编译器选择不描述某个变量的位置,则cuda-gdb
无法恢复该信息。这通常是调试nvcc
信息的质量问题。
nvcc
可能确实描述了您所追求的位置,但cuda-gdb
无法处理该描述,在这种情况下,它是cuda-gdb
中的错误。
无论哪种情况,除了向NVidia投诉之外,您都无能为力。
相关文章:
- 空基优化子对象的地址
- 关闭||运算符优化
- 如何解决gcc编译器优化导致的centos双编译器设置中的分段错误
- 返回值优化:显式移动还是隐式
- 人脸跟踪arduino代码的优化
- 使用仅使用一次的变量调用的复制构造函数.这可能是通过调用move构造函数进行编译器优化的情况吗
- EASTL矢量<向量<int>>连续的
- 纯函数,为什么没有优化
- 为什么大多数 pair 实现默认不使用压缩(空基优化)?
- 如何以优化的方式同时迭代两个间距不相等的数组
- 小字符串优化(调试与发布模式)
- 浮点定向舍入和优化
- Visual Studio 调试优化如何工作?
- 为什么开关的优化方式与 c/c++ 中的链接不同?
- 线性优化目标函数中的绝对值
- GCC 会优化内联访问器吗?
- gcc 如何优化此循环?
- 如何防止 CUDA-GDB 中的<优化输出>值
- 为什么我的程序在 O0 和 O2 的优化级别返回不同的结果
- 这个C++编译器优化(在自身的实例上调用对象自己的构造函数)的名称是什么,它是如何工作的?