【问题标题】:Is Android Logcat limited to 4096 characters per output call? [duplicate]Android Logcat 是否限制为每个输出调用 4096 个字符? [复制]
【发布时间】:2017-09-22 15:18:18
【问题描述】:

我正在创建一个初始容量为 8192 的 StringBuilder,并在本例中添加行以填充略低于 6000 个字符。

当我将StringBuilder.toString() 值写入日志时,它会切断整个字符串的最后 1/4 左右。这不是我第一次注意到 android 会在日志中写入类似大小的字符串。

当我在 Linux 桌面机器上用 java 运行相同的程序时,我没有这样的问题/行为 - 一切都写出来了。

有什么我不知道的限制吗?我必须在单独的调用中逐行写出所有内容吗?

谢谢。

【问题讨论】:

  • 你错过的关键部分是“到日志”
  • 确实 - 像我一样思考问题并随后描述它是我相当愚蠢的。在进一步研究 logcat 并看到其他用户提供的答案后,我现在看到 logcat 将接受输出而不是 java 的问题。

标签: java android logcat stringbuilder


【解决方案1】:

Android java StringBuilder 是否限制 4096 个字符?

没有。

有什么我不知道的限制吗?

是的。 LogCat 不会记录任意长的消息。

我必须在单独的调用中逐行写出所有内容吗?

好吧,我会记录一些较小的内容,或者执行其他类型的诊断。但是,是的,您可以将字符串拆分成块并单独记录这些块。

【讨论】:

    【解决方案2】:

    这是一个调试器问题,应该有完整的内容,但没有显示所有内容

    见:https://stackoverflow.com/a/43537128/2890156

    【讨论】:

    • 调整了我的问题以反映它的调试器而不是 android-java 中的 StringBuilder 问题。
    猜你喜欢
    • 2010-12-30
    • 2012-01-02
    • 2014-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多