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