如何解决Qt Creators变量 - "<not accessible>"行为?

fra*_*ans 26 c++ qt fedora qt-creator

我有与QT Creator中无法访问的本地和表达式中的变量所描述的相同的问题,但我想找到一种方法如何"修复"Qt Creator再次显示调试窗口中的std :: string等默认复合类型.

我通过dist升级(fedora 18 => 20)从Creator 2.8更新到3.0,我知道那里可能出现问题,但我真的想避免为Qt Creator重新安装整个操作系统.

有没有办法让Creator更详细或者写入日志文件?

知道Qt Creator 3.0是否能为复合类型显示出漂亮的值?

我可以检查哪些组件以及如何检查?

fra*_*ans 27

不幸的是,这只是一种解决方法(但我会尽快写更多)但是这篇文章指出我只是在工具 - >选项 - >调试器 - > GDB中禁用"加载系统GDB漂亮的打印机"

此行为是QtCreator 3.0中提交的错误

好像现在对我有用!

编辑:虽然QtCreator 3.0的错误跟踪器说错误已经修复,但错误实际上仍然存在于更高版本中 - 至少从v3.1.2开始.幸运的是,相同的建议解决方法适用.

  • 在我使用QT Creator 3.1.2的情况下,问题仍然存在于字符串中.右键单击变量名称并选择"更改本地显示格式 - >原始结构",如[此处]所述(https://forum.qt.io/topic/35538​​/qt-creator-debugging-the-values-of- all-string-variables-in-locals-and-expressions-are-not-accessible/2)解决了这个问题. (6认同)
  • 4.5.1这里(Win10) - 仍然是同一个问题! (4认同)
  • 这种现象在Qt Creator v4.7.0中仍然存在 (2认同)