Ein*_*nar 7 c++ debugging qt-creator
如果我尝试在QT Creator中调试我的C++程序,则Locals and Expressions窗口会向我显示程序中的变量.但是,所有值都显示"<not accessible>".
截图:

如何显示要显示的值?我可以用cout打印出值,所以我知道它们已经初始化了.
编辑:似乎它只适用于字符串
规格/其他:
解决了:
对于复合类型(std :: string和其他类),它不会自动转换为某种默认类型(例如std :: string to char*); 所以你需要做什么右键单击一个值,然后选择子菜单更改本地显示格式 - >原始结构,然后继续打开符号,直到你得到一些有意义的东西(如果可能的话).例如对于std :: string,在更改为"Raw structure"之后,您将获得实际字符串(通过单击符号左侧的"+"符号):_M_dataplus - > _ M_p
请注意,您可以为一个符号(您选择的符号)或该类型的所有符号"更改本地显示格式"(例如,您选择一个std :: string,然后所有std :: strings都更改为Raw结构)
从这个链接:http://qt-project.org/forums/viewthread/36121/
信用到Gyll.