[英]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.