2014-11-25 115 views
7

我試圖調試我正在使用Android Studio編寫的應用程序,但我似乎無法從Android Studio的「調試」視圖中獲取任何有用的調試信息。我啓動我的錯誤,看「調試」圖標,但「調試」應用視圖沒有任何有用的東西(從我的應用程序沒有堆棧幀,例如):在Android Studio中缺少調試信息的Android應用程序

screenshot

即使我的應用程序崩潰,我沒有得到任何有用的信息。我記得,ADT插件會自動讓你掉線導致崩潰。

我是否需要做其他任何事情才能使我的應用程序在Android Studio中「可調試」?我也嘗試在我的AndroidManifest.xml中強制使用android:debuggable="true",但無濟於事。 Android Studio似乎附加到正在運行的進程(應用程序首次啓動時顯示「附加到調試器」消息幾秒鐘)。

+0

斷開你的手機並再次連接...你可以看到logcat ...或者其他方式只是重新打開你的Logcat視圖.... – 2014-11-25 06:59:30

+0

我實際上可以看到logcat就好了,我只是看不到程序堆棧框架和我沒有得到任何信息時,應用程序崩潰... – mgalgs 2014-11-25 16:32:45

回答

0

更新Android studio後,這個問題就消失了。不知道問題是什麼。

5

有一些事情要檢查:

  • 如果您的應用程序的調試工作,並停止對正常的斷點,也許你需要設置異常斷點:
    • 打開調試
    • 新聞「查看斷點」
    • 通常,應該有一個名爲「任何異常」的斷點,並在「捕獲的異常」和「解除異常」中使用複選框。如果不是,請自己添加一個異常斷點並指定希望調試器停止的異常類型(可以在異常類名稱中使用通配符,例如* Exception)。
  • 如果您的應用程序的調試器不工作,檢查下列選項:

    • 檢查一下您是否在您的設備
    • 檢查的開發商選擇支持USB的調試,如果你已授權計算機作爲設備的開發人員選項中的開發機器(如果不確定,請從開發人員選項頁面清除授權列表並重新連接設備)
    • 檢查您的開發機器是否只有一個adb-server-process運行在背景(如果更多,殺死他們與進程mananger與「亞行啓動服務器」重新啓動)
    • 添加「調試的真正的」你的調試buildType中的build.gradle:

      buildTypes { 
          debug { 
           debuggable true 
          } 
          ... 
      } 
      
  • 如果你的應用程序調試器仍然無法正常工作,請重新啓動計算機並重新安裝設備的adb驅動程序。確保沒有與多個連接設備激活的衝突驅動程序(可能一次只連接一個)。

注意:即使您有異常斷點工作,根據崩潰的類型,它們可能根本沒用。大多數情況下,你會得到停止在Zygote異常處理程序中的調試器,你不會獲得很多有用的信息或堆棧跟蹤。 在這種情況下,讓調試器在沒有調試器的情況下繼續或重現崩潰是最容易的,並且在應用程序的logcat輸出的ERROR-loglevel中檢查logcat輸出是否有堆棧跟蹤。這些堆棧跟蹤應該有可點擊的線路信息,從而使您能夠在應用源代碼中的相關代碼行上設置正常斷點來分析問題。

相關問題