我在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…"
这就是我解决这个问题的原因。我真的不知道什么是漂亮的打印。我希望它不会因为禁用而产生副作用。