Android Logcat 每个输出调用是否限制为 4096 个字符?

Is Android Logcat limited to 4096 characters per output call?

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

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

当我在 Linux 台式机上 运行 与 java 相同时,我没有这样的问题/行为 - 一切都写出来了。

是否有某种我不知道的限制?我是否必须在单独的调用中逐行写出所有内容?

谢谢。

Is Android java StringBuilder limit 4096 characters?

没有

Is there some sort of limit I don't know about?

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

Do I have to write out everything line by line in separate calls?

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

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

参见: