我遇到与Variables in Locals and Expressions not accessible in QT Creator中描述的问题相同的问题,但我想找到一种方法,如何“修复”Qt Creator再次在调试窗口中显示默认的复合类型,如std :: string。
我已经通过dist升级(fedora 18 =&gt; 20)从Creator 2.8更新到3.0了,我知道那里可能出现问题,但我真的想避免为Qt Creator重新安装整个操作系统。< / p>
有没有办法让Creator更详细或者写入日志文件?
Qt Creator 3.0是否已知显示复合类型的漂亮值?
我可以检查哪些组件以及如何检查?
答案 0 :(得分:26)
不幸的是,这只是一种解决方法(但我会尽快写更多)但是this帖子指出我只是禁用“工具中的”加载系统GDB漂亮打印机“ - &GT;选项 - &GT; Debugger-&GT; GDB
此行为是QtCreator 3.0中的filed bug
现在似乎对我有用了!
编辑:虽然QtCreator 3.0的错误跟踪器说错误已经修复,但错误实际上仍然存在于更高版本中 - 至少从v3.1.2开始。幸运的是,相同的建议解决方法适用。
答案 1 :(得分:3)
对于Windows用户,将其更新为Qt 5.11.2以及使用CDB的用户。
在安装程序(Qt维护工具)上,确保已选中“ Qt-> Qt 5.11.2-> Qt调试信息文件”。 (以前的版本中没有这样的选项。)
答案 2 :(得分:0)
Fedora使用rpm进行包管理 - 使用它。重新安装整个操作系统毫无意义,它是cargo cult IT。如果您运行rpm -Va
,则可以验证软件包是否已损坏,这是您真正需要的。
Creator具有特定于Qt版本的调试助手,可能它们没有扩展到C ++标准库。
要确保构建了可用的任何帮助程序,请转到首选项 - &gt;构建和运行 - &gt; Qt版本。对于每个Qt版本,请转到帮助程序窗格的详细信息,然后单击 [Build All] 。