调试时看不到任何变量值
Cannot see any variable values while debugging
我在Ubuntu 16.04上使用Nsight。我目前的设置允许我通过nsight IDE完美地编译和运行代码。在确保程序是在调试模式下构建的(不是最初的)之后,它终于允许我逐步完成代码。
我遇到的问题是,每当我尝试调试代码时,所有的变量都会说"不可用"。此外,如果我将鼠标悬停在变量上,它会显示类似"-var create:无法创建变量对象"的内容。这让它看起来可能是编译器?也许它没有添加它应该做的事情?
Nsight版本为7.5,GCC&G++5.3.1版,GDB版本7.11,NVCC 7.5.17版。
在IDE中乱转之后,我找到了一个解决问题的选项。我去了窗口->首选项。然后在C/C++->调试->GDB下,转到Pretty Printing部分并删除上的复选标记"Enable Pretty Printers…"
这就是我解决这个问题的原因。我真的不知道什么是漂亮的打印。我希望它不会因为禁用而产生副作用。
相关文章:
- 使用变量值作为 PlaySound 中的路径
- 通过指针偏移量访问结构变量值
- 变量值在 C++ 中的 glutIdleFunc() 中未递增
- 更新 #ifdef 中的现有变量值?
- 尝试更改 main 函数内的全局变量值时出现编译错误 C++.
- 通过 Rcpp 和 bit64 R 包将最大的int64_t变量值从 C++ 传递到 R
- 如何使用 IRBuilder 更新 LLVM IR 中的全局变量值?
- 更改已在运行的程序的变量值
- 在 Xcode 中使用后对外部变量值进行初始化
- C++整数变量值
- 变量值,在三元运算符之后
- 如何获得对不同类的引用,以便从所述类内部获得变量值
- Java应用程序的JNI-c++变量值
- 如何固定从传感器获得的变量值
- 离开方法时重置变量值
- 打印具有通用特定变量值的类对象
- 在宏函数C++中设置宏变量值
- 为什么每次迭代都会获得相同的变量值? C++
- 如何根据基类对象中的变量值分配派生类中的变量?
- 调试时看不到任何变量值