2017-04-25 71 views
0

我創建了一個StringBuilder,它的初始容量是8192,並在這種情況下追加行以填充小於6000個字符的行。Android Logcat限於每個輸出呼叫4096個字符?

當我將StringBuilder.toString()的值寫入日誌時,它會截斷整個String的最後四分之一左右。這不是我第一次注意到android用這種寫入日誌的大小相似的字符串來做這件事。

當我在Linux桌面機器上運行java時,我沒有這樣的問題/行爲 - 一切都寫出來了。

是否有某種限制我不知道?我是否必須在不同的電話中逐行寫出所有內容?

謝謝。

+0

,你錯過的關鍵部分是「日誌」 – njzk2

+0

事實上 - 這是相當愚蠢的的我想到的問題 - 並隨後描述它 - 就像我一樣。在進一步研究logcat並看到其他用戶提供的答案後,我現在看到logcat會接受輸出而不是java的問題。 –

回答

1

是Android java StringBuilder限制4096個字符?

是否有某種限制,我不知道的?

是的。 LogCat不會記錄任意長的消息。

我必須在不同的調用中逐行寫出所有內容嗎?

那麼,我會記錄更小的東西,或執行其他類型的診斷。但是,是的,你可以將字符串拆分成塊,並單獨記錄這些塊。

1

這是一個調試的問題,全部內容應該是有,但不是一切都顯示

參見:https://stackoverflow.com/a/43537128/2890156

+0

調整我的問題,以反映它的調試器,而不是在android-java中的StringBuilder,這是問題。 –