在Android中查看整个堆栈跟踪

在Android中查看整个堆栈跟踪,android,Android,我一直在试着调试我的Android应用程序,这个bug相当复杂,所以我需要知道确切的堆栈跟踪 我一直在使用: Log.d("DebugTag", Log.getStackTraceString(e1)); 但我注意到,在LogCat中,错误消息的文本被截断。因此,即使将日志保存到txt文档中,我也只能看到一半的错误语句 在检测到错误后,android开发者是否有更高效的工作流程来查看堆栈跟踪? public static void v(String msg) { android.u

我一直在试着调试我的Android应用程序,这个bug相当复杂,所以我需要知道确切的堆栈跟踪

我一直在使用:

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()。