2015-06-09 55 views
9

一段時間以來,Android Studio在開發應用程序崩潰時不會顯示堆棧跟蹤。所有我能看到的是以下行:Android Studio缺少Logcat中的異常堆棧跟蹤

06-09 16:12:36.875 26037-26037/com.a.b W/dalvikvm﹕ threadid=1: thread exiting with uncaught exception (group=0x4206c700) 

這讓我發瘋,因爲我看不到,在應用程序確實崩潰(和發生什麼異常)。我使用的是1.3預覽2.起初,我雖然沒有與依賴的問題,但我現在只使用這些和問題仍然存在:

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:22.2.0' 
    compile 'com.google.android.gms:play-services-base:7.5.0' 
    compile 'com.google.android.gms:play-services-analytics:7.5.0' 
    compile 'com.jakewharton:butterknife:6.1.0' 
} 

問題很可能是基於事實,即應用程序不會崩潰,但只是凍結。

感謝您的每一個建議。

+0

您是否有安卓工具窗口,您正在查看logcat,設置爲「只顯示選定的應用程序」,並且您選擇的另一個下拉列表右下角的過程不是您想要的過程喜歡查看? – McNinja

+0

我已經嘗試了「無過濾器」和「只顯示選定的應用程序」,但問題仍然存在。 – skywall

回答

11

嘗試刪除build.gradle文件中的所有依賴項。恕我直言,該錯誤將在播放服務分析。 Google Analytics跟蹤異常情況。嘗試在您的代碼中刪除tracker.enableExceptionReporting(true)

+0

我不知道爲什麼,但如果你已經建議解決問題,請註釋掉。 – skywall

+0

拯救生命!非常感謝! 評論上面的行確實有效! 不確定爲什麼只有在切換到Android Studio後纔會發生。感謝@skywall發佈問題並解決問題。 – neobie

+1

這可行,因爲Google Analytics將自己設置爲主線程的defaultUncaughtExceptionHandler,並攔截堆棧跟蹤以發送到Google Analytics,而不記錄到logcat。 – honeal

6

更新我的Android Studio後,同樣的事情開始發生在我身上。經過數小時的沮喪之後,我發現點擊logcat屏幕右側的Filter下拉菜單並點擊沒有過濾器,即使它已經被設置爲No Filters,修復了這個問題。我不知道它是否適用於你的情況,但如果你還沒有試過,也可以試試。

+0

將下拉值設置爲「No Filter」不能解決問題。 Logcat現在產生了很多不相關的(在我看來)日誌信息,但仍然沒有堆棧跟蹤。 – skywall

+0

@skywall,點擊logcat窗口左上角的小垃圾桶,刪除了舊日誌,並向我顯示了更新的日誌。 –

0

對我來說,問題在於Android工作室顯示的是重新啓動的應用程序版本的日誌,而不是剛剛死亡的日誌。

從中看到了已經去世的應用程序版本的堆棧跟蹤,還有一個下拉式選單這讓我從死人應用選擇日誌的邏輯窗口的右側:

enter image description here

這就顯示了正確的追蹤。