【问题标题】:Is there a length limitation of qDebug()<<?qDebug()<< 有长度限制吗?
【发布时间】:2015-10-22 14:04:50
【问题描述】:

在我的代码中,我发现一个qDebug()&lt;&lt;s; 没有输出给它的内容。很奇怪,所以输出s.length()。它说 135254,所以我想知道是否存在比 135254 短的长度限制?我已经阅读了源头,但没有找到结果。

【问题讨论】:

  • 我不确定任何大小限制我使用 qDebug 打印了更大的 json 数据。只是我的想法。我知道遇到 '\0' 字符时 qDebug 输出将被截断。您可以检查您的变量 s 是否包含该字符。
  • @Mugunth 我输出的s是QString,我觉得没问题。
  • 试试看。它会比等待答案更快。然后你可以发布你自己的答案并获得甜蜜、甜蜜的支持:)

标签: qt qdebug


【解决方案1】:

我注意到类似的东西......

这可能会缩小一点(使用带有 Windows mingw 的 Qt 5.5.1):

45000 字符跟踪未显示在 qDebug 中。

10000 个字符的跟踪确实出现在 qDebug 中。

我能够将我的 45000 个字符作为 5 个单独的 qDebug 调用进行 qDebug,每个调用都是这样的:

qDebug()<<foo.mid(20000, 10000);

然后在文本编辑器中将它们拼凑在一起。 使用 qDebug 的 noQuotes 功能可能会更好一些,但我今天不需要再次运行我的脚本,所以我现在不美化它。

【讨论】:

  • 最奇怪的是,它输出了那天之后的所有内容(长度为135254),我的代码没有改变任何文字。
猜你喜欢
  • 1970-01-01
  • 2011-01-17
  • 2014-04-28
  • 1970-01-01
  • 1970-01-01
  • 2010-12-02
  • 2010-11-05
  • 2012-01-10
  • 2012-07-25
相关资源
最近更新 更多