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