繁体   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