当前位置: 首页 > 知识库问答 >
问题:

Android Logcat每个输出调用限制为4096个字符吗?[重复]

程冥夜
2023-03-14

我正在创建一个字符串生成器,其初始容量为8192,并附加行以填充它,在这种情况下略少于6000个字符。

当我将< code > stringbuilder . tostring()值写到日志中时,它会删除整个字符串的最后1/4左右。这不是我第一次注意到android这样做,将同样大的字符串写到日志中。

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

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

谢谢你。

共有2个答案

百里弘致
2023-03-14

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

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

毕胡非
2023-03-14

Androidjava StringBuilder限制4096个字符吗?

没有。

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

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

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

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

 类似资料:
  • 在iOS10中,NSlog限制为1024个字符,任何人都知道打印完整字符串的解决方法。

  • 通过前面的学习我们知道, C++ 程序中一般用 ostream 类的 cout 输出流对象和 << 输出运算符实现输出,并且 cout 输出流在内存中有相应的缓冲区。但有时用户还有特殊的输出需求,例如只输出一个字符,这种情况下可以借助该类提供的 put() 成员方法实现。 put() 方法专用于向输出流缓冲区中添加单个字符,其语法格式如下: ostream&put(char c); 其中,参数 c

  • 我可以配置Kong的速率限制插件,以便它在给定API中对每个endpoint实施限制,如下所示: 但是,我想为每个endpoint配置不同的速率限制。例如,我想允许: 使用每IP每秒5个请求的速率限制 这对香港有可能吗?我看到了一个与此相关的开放问题,但是否有任何解决方法?

  • 场景是——我读取文件的最后一行,将其递增一行,然后写回。 读写操作已完成。我发现很难增加alpha数值,因为它有一些条件。 条件包括: 它应该只有3个字符长 示例:A01、A02。。。。A99、B01、B02。。。。B99 一旦达到Z99,应为AA1、AA2、AA3。。。AA9 然后AB1,AB2,。。。AZ9 因此,基本上,当递增值时,不应变为AA10,即4个字符 我现在所做的是分离字母和整数,

  • 问题内容: 我试图通过将结果打印到logcat来确定我的代码是否正在提取整个RSS feed,但它似乎仅显示了上述字符串中的大部分。所以我试图找出代码是否存在问题,或者logcat是否对大字符串有限制。 问题答案: 我相信它将字符串的上限限制为1000个字符。您可以分割字符串,然后像下面这样逐段记录: 希望这可以帮助。

  • 本文向大家介绍js字符限制(字符截取) 一个中文汉字算两个字符,包括了js字符限制(字符截取) 一个中文汉字算两个字符的使用技巧和注意事项,需要的朋友参考一下 html 核心js代码 注意:代码中使用了jquery绑定事件,所以需要加入jquery框架。