簡體   English   中英

為什么Android不打印堆棧跟蹤?

[英]Why Android doesn't print the stack trace?

即使顯式寫e.printStackTrace()它也不會打印到控制台,為什么?

在DDMS透視圖中檢出Logcat它應該不在Console選項卡中。

或者使用ddms命令工具讀取logcat。

替代文字

printStackTrace()不會打印到控制台,它會打印到標准錯誤流。 如果要打印到屏幕,請將顯示文本設置為e.getMessage()e.getStackTrace() (雖然我建議學習使用logcat進行調試。)

您無法在Android上打印到控制台。 您必須使用Android Log類。 當我有一個例外,我想打印它我正在使用:

for (StackTraceElement element : exception.getStackTrace())
    Log.e("my_tag", element.toString());

或者你可以試試

String stackTrace = Log.getStackTraceString(throwable);

然后,您可以將其打印到Android日志。

使用Log.X(),其中X是您想要的錯誤控制台的類型(Log.e,Log.v,Log.d等)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM