debugging 如何在调试时显示整个QString

bbmckpt7  于 2022-11-14  发布在  其他
关注(0)|答案(6)|浏览(235)

我正在使用Qtcreator,当我需要显示大字符串时,它总是被修剪,请参见屏幕截图:

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

pu82cl6c

pu82cl6c1#

在“Tools -〉Options -〉Debugger -〉(Locals & Expressions或General(取决于您的创建者版本))”下有一个设置,将字符串长度限制为默认的10000个字符。

5vf7fwbs

5vf7fwbs2#

这是最好的回答:https://stackoverflow.com/a/52298088/9256941
在“局部和表达式”中,右键单击变量并单击“更改值显示格式”,然后在“更改QString类型的显示”下单击“单独窗口”

jrcvhitl

jrcvhitl3#

似乎是Qt Creator UI的一个限制,它会削减字符串的显示长度。
qDebug() << yourString;似乎对我很有效,我可以在应用程序输出面板中看到我的整个字符串:-)

jhdbpxl9

jhdbpxl94#

你是对的,我在我的机器上尝试了一个150000个字符的字符串,同样的事情发生了......看起来qDebug()也有同样的限制。我建议你把你的字符串输出到一个文件中,例如使用fstream。

yzckvree

yzckvree5#

上面的这些都没有改变QString仅仅显示为一个地址,沿着它所有无用的神秘成员。
然而,如果您在调试面板中右键单击变量,然后单击“Use Debugging Helpers”,则会显示字符串的所有内容。

qoefvg9y

qoefvg9y6#

右键单击“值”下的“类Qstring”,然后选择“更改值显示格式”-〉“将所有字符视为可打印”

相关问题