2013-10-06 26 views
0

我一直在試圖調試我的Android應用程序,並且這個bug相當複雜,所以我需要知道確切的堆棧跟蹤。在Android中查看整個堆棧跟蹤

我一直在使用:

Log.d("DebugTag", Log.getStackTraceString(e1)); 

,但我注意到,內logcat中,對於錯誤信息的文本被截斷。因此,即使在將日誌保存到txt文檔後,我也只能看到一半的錯誤語句。

是否有更高效的工作流程讓android開發人員在檢測到錯誤後查看堆棧跟蹤?

+0

試試看** e1.printStackTrace()**,以獲得完整的堆棧跟蹤。另外** e1.getMessage()。toString()**。 – Ajeesh

回答

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(); }

我用它來記錄消息