我正在调试一个现有的库,它并不是为Android显式编码的。它可以工作,但包含许多ex.printStackTrace()调用。在Android中,默认情况下不会将这些内容写入logcat。
我的问题是:如果没有修改代码的可能性,是否有可能以某种方式看到由printStackTrace()调用生成的堆栈跟踪?
发布于 2012-07-06 03:34:00
在Android中,默认情况下不会将这些内容写入logcat。
他们当然会这样。它们以日志级别WARN写出,并且标记通常为System.err
发布于 2012-07-06 03:34:39
如果您使用的是Eclipse,则打印堆栈跟踪并在Logcat (使用DDMS)工具中检查消息。
如果没有,请在命令行中使用adb logcat。
无论哪种方式,结果都不会显示任何标签,因此您必须猜测它们来自哪个应用程序。如果想知道是哪个应用程序发送的,最好使用Log函数。
发布于 2012-07-06 03:35:20
我认为你可以通过使用getStackTrace来实现。
无论如何,不要这样做,因为打印堆栈跟踪不会返回导致错误的应用程序。使用java.util中的Log类。
https://stackoverflow.com/questions/11351235
复制相似问题