如何在调试时显示整个QString

时间:2014-12-09 09:47:56

标签: c++ qt debugging qt-creator

我正在使用Qtcreator并且总是当我需要显示大字符串时,它会被剪裁,请参见屏幕截图: enter image description here

有没有办法显示整个QString?请注意,在编辑器中使用打开视图内容也没有帮助,它也是一样的。

5 个答案:

答案 0 :(得分:10)

"工具 - >下有一个设置。选项 - >调试器 - > (本地人和表达者或一般人(取决于你的创作者版本))"将字符串长度限制为默认10000个字符。

答案 1 :(得分:1)

似乎是Qt Creator UI的一个限制,它削减了显示的字符串长度。

qDebug() << yourString;似乎对我有用,我可以在应用程序输出面板中看到我的整个字符串: - )

答案 2 :(得分:0)

你是对的,我尝试使用150000个字符串在我的机器上运行同样的事情......似乎qDebug()具有相同的限制。 我建议您使用fstream将字符串输出到文件中。

答案 3 :(得分:0)

这是最佳答案: https://stackoverflow.com/a/52298088/9256941

”在“本地和表达式”中,右键单击变量,然后单击 更改值显示格式,然后在“更改显示”下键入 QString单击单独的窗口”

答案 4 :(得分:0)

以上所有更改均未将QString及其所有无用的隐秘成员简单地显示为地址。

但是,如果在调试面板中右键单击该变量,然后单击“使用调试助手”,则将显示字符串的所有内容。哎呀。