调试时看不到任何变量值

Cannot see any variable values while debugging

我在 Ubuntu 16.04 上使用 Nsight。我当前的设置允许我通过 nsight IDE 完美地编译和 运行 我的代码。在确保程序是在调试模式下构建的(最初不是),它终于允许我单步执行我的代码。

我遇到的问题是每当我尝试调试我的代码时,所有变量都显示 "not available"。此外,如果我将鼠标悬停在变量上,它会显示类似“-var-create:无法创建变量对象”的内容。这让它看起来像是编译器?也许它没有添加它应该做的事情?

Nsight 版本为 7.5, GCC 和 G++ 版本 5.3.1, GDB 版本 7.11, NVCC 版本 7.5.17.

在 IDE 中摸索之后,我找到了一个解决问题的选项。 我去了 Window -> 首选项。然后在 C/C++ -> Debug -> GDB 下转到 Pretty Printing 部分并删除 "Enable Pretty Printers..."

上的复选标记

这就是为我解决该问题的方法。我真的不知道漂亮的印刷是什么。我希望它不会因为禁用它而产生副作用。