在Android中查看整个堆栈跟踪
我一直在试着调试我的Android应用程序,这个bug相当复杂,所以我需要知道确切的堆栈跟踪 我一直在使用:在Android中查看整个堆栈跟踪,android,Android,我一直在试着调试我的Android应用程序,这个bug相当复杂,所以我需要知道确切的堆栈跟踪 我一直在使用: Log.d("DebugTag", Log.getStackTraceString(e1)); 但我注意到,在LogCat中,错误消息的文本被截断。因此,即使将日志保存到txt文档中,我也只能看到一半的错误语句 在检测到错误后,android开发者是否有更高效的工作流程来查看堆栈跟踪? public static void v(String msg) { android.u
Log.d("DebugTag", Log.getStackTraceString(e1));
但我注意到,在LogCat中,错误消息的文本被截断。因此,即使将日志保存到txt文档中,我也只能看到一半的错误语句
在检测到错误后,android开发者是否有更高效的工作流程来查看堆栈跟踪?
public static void v(String msg) {
android.util.Log.v(TAG, buildMessage(msg));
}
protected static String buildMessage(String msg) {
StackTraceElement caller = new Throwable().fillInStackTrace().getStackTrace()[2];
return new StringBuilder()
.append(caller.getClassName())
.append(".")
.append(caller.getMethodName())
.append("(): ")
.append(msg).toString();
}
我使用它来记录消息只需尝试e1.printStackTrace()即可获得完整的堆栈跟踪。还有e1.getMessage().toString()。