我一直在尝试调试我的 Android 应用程序,并且该错误相当复杂,因此我需要知道确切的堆栈跟踪。
我一直在使用:
Log.d("DebugTag", Log.getStackTraceString(e1));
但我注意到在 LogCat 中,错误消息的文本被截断。因此,即使将日志保存到 txt 文档后,我也只能看到一半的错误语句。
检测到错误后,Android 开发人员是否有更高效的工作流程来查看堆栈跟踪?
我一直在尝试调试我的 Android 应用程序,并且该错误相当复杂,因此我需要知道确切的堆栈跟踪。
我一直在使用:
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();
}
我用它来记录消息