2017-05-21 70 views
2

我在嘗試製作小部件時使用Android Studio 2.3.2(最新版本),並且我注意到調試器幾乎不可能附加。調試Android小部件

問題1:當使用「調試應用程序」選項(既物理設備和虛擬的),它只是經過一系列的:

等待應用程序來在線:com。示例。 [應用] | com。示例。[應用]。測試

最後說

無法連接到遠程進程。中止調試會話。

問題2:我發現我可以手動附加調試器,具有一定的耐心,但件進程似乎停止了它自己並斷開調試器,當它發生。

問: 是否有將允許不間斷部件調試任何方法?自動調試器附件將是一項獎勵。

編輯:

問題的解決方案2:自動關閉過程似乎已經引起拋出的異常已經崩潰(不通過任何OS通知)。激活logcat和以下錯誤消息幫助我追蹤並修復可能的原因。在此之後,我已經能夠保持調試器連接,即使我手動連接它。

回答

1

據我記憶,Android Widgets不會在您的進程中運行,而是在設備的Android啓動器進程中運行。

因此,您需要將調試器附加到啓動程序進程(而不是com.example.[application])。


如果做不到這一點,你可以:-)

+0

哇,謝謝添加日誌的大量指着我的日誌。我還沒有100%確定,但我認爲進程終止可能是由於拋出的異常而發生的,在我激活logcat之前我甚至不知道。我可以確認調試器附加到widget自己的進程(不是啓動器)。 – Zero

+0

如何將調試器附加到該過程? – alexpfx

+0

@alexpfx在android studio中,當你選擇「attach debugger」(而不是「在調試模式下運行」)時,你應該得到一個對話框,你可以選擇附加到processessess列表 – Blundell