如何解决Qt Creators变量 - “<not accessible =”“>”行为?</not>

时间:2014-01-21 09:30:19

标签: c++ qt qt-creator fedora

我遇到与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是否已知显示复合类型的漂亮值?

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

3 个答案:

答案 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]