2010-12-07 105 views
84

我有HTC Comet通過SDK 2.2連接到Eclipse。我做一個調試版本 - 應用程序不運行;儘管它確實安裝在設備上。在設備上,我得到了彗星屏幕如何解決「等待調試器」消息?

等待調試器
應用HunyDew(過程com.airvine.hunydew)在此消息框正在等待調試器附加。
[強制關閉]

而在Eclipse控制檯我得到這些消息集的

[2010-12-07 01:42:29 - hunydewprj] Android Launch! 
[2010-12-07 01:42:29 - hunydewprj] adb is running normally. 
[2010-12-07 01:42:29 - hunydewprj] Performing com.airvine.hunydew.HunyDewAAStartsHere activity launch 
[2010-12-07 01:42:47 - hunydewprj] Application already deployed. No need to reinstall. 
[2010-12-07 01:42:47 - hunydewprj] Starting activity com.airvine.hunydew.HunyDewAAStartsHere on device 308730C861BC 
[2010-12-07 01:42:49 - hunydewprj] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.airvine.hunydew/.HunyDewAAStartsHere } 
[2010-12-07 01:42:49 - hunydewprj] Attempting to connect debugger to 'com.airvine.hunydew' on port 8601 
[2010-12-07 01:43:09 - hunydewprj] Launch error: Failed to connect to remote VM. Connection timed out. 

的應用軟件運行良好的模擬器 - 請幫助 - 它是什麼,我在這裏失蹤?任何提示/建議?由於

+2

您是否打開手機中的「USB調試」選項?設置 - 應用程序 - 開發 - USB調試。 – 2010-12-07 10:23:25

+0

該選項已在手機中設置。 – Abhi 2010-12-07 11:10:09

+0

我已經知道了,我記得它幾秒鐘後就消失了,然後應用程序最終會啓動。你知道了嗎? – chaimp 2010-12-30 02:43:46

回答

64

有些設備只會讓調試器附加,如果應用程序有android.permission.SET_DEBUG_APP許可的清單文件中設置:

<manifest> 
    <uses-permission android:name="android.permission.SET_DEBUG_APP"></uses-permission> 
</manifest> 
10

我得到這個,如果我切換USB電纜連接到端口的區別在我的電腦上,很奇怪,但是它在我再次切換時有效。另外我想,當有另一個設備或模擬器同時運行時,或者有兩個Eclipse實例打開時,我已經得到了這個。

18

不知道這是你在找什麼,但可以嘗試在:

android:debuggable="true" 

在應用程序代碼中AndroidManifest.xml

1

如果你的開發環境是Windows確保USB驅動程序正確安裝。

確保USB驅動程序正確安裝的一種方法是獲取PDANet Windows安裝程序並讓它安裝USB驅動程序。

您可以找到PDANet頁here.

1

我會嘗試用DDMS自身連接到手機不使用Eclipse。你可能會在eclipse中運行一個你看不到的模擬器,或者在Eclipse中有其他問題。

只需從命令提示符運行ddms並查看設備是否顯示,並且可以連接到它。

你也可以看到,如果當您運行adb devices,看看您的手機上市出現(和其他maybve東西..)

0

我今天就遇到了這個問題。在花費大部分時間試圖修復它之後,結束工作的唯一方法是創建一個新的工作區並將其導入到其中。我希望這能幫助別人避免我經歷的所有麻煩。

1

我得到了同樣的問題,我知道我沒有運行任何其他實例,我可以看到它與adb devices。我剛剛重新啓動了eclipse,它工作。

3

我的解決方案是使用Dalvik調試監視器。有時在進程旁邊有一個紅色或綠色的錯誤。點擊您要加載的設備。選擇操作選項卡並重置adb。這通常爲我安裝調試器。我發現通過此監視器進行調試比使用Android Eclipse插件Logcat更適合我。

2

我最終進入「調試」的角度。

然後在「調試」框架中,有調試列表或運行列表。

你必須決定哪一個是你目前的一個出現此問題(等待 調試...)

然後就右擊並選擇「終止並刪除」。

然後您嘗試再次運行。那個警告框將會消失。

10

我得到這個問題很久,我不能讓我的android模擬器或設備連接到調試器,而控制檯和模擬器都顯示等待連接到調試器

而對於Eclipse內部調試配置也困惑了我這麼多過,但今天,我得到了這個問題很好解決,通過以下步驟:

當你要調試Android項目,例如,mypro 。你可以在"Package Explorer". Then choose "Debug as"-->"Android Application"上點擊它。

然後模擬器可能停在「等待連接到調試器」(或類似的東西)。

然後,你需要通過點擊「DDMS」連接到調試自己打開DDMS透視圖,然後單擊「設備」標籤。

然後,您可以看到模擬器或設備上正在運行的進程列表。

雙擊您正在調試的那個,然後切換到Debug透視圖,您可以看到調試器已連接並且您可以調試您的程序。這就是我解決這個問題的方法。

順便說一下,我的操作系統是Win7 32位。 Eclipse的版本是Helios Service Release 2. Android SDK是rev。 16和平臺工具'10。

更新。

我發現它是我的TCP/IP配置的問題。當我分配靜態IP地址(用於訪問互聯網)時,調試器無法連接。每當調試器無法連接時

所以,我總是做以下步驟:

1.關閉當前Eclipse窗口。

2.將IP地址的配置更改爲動態,表示獲得IP地址DHCP

3.再次打開月蝕。

然後調試器能夠連接。我認爲這可能是Java調試器使用套接字連接的內部機制的一個問題。

0

我有同樣的問題,通過在調試配置中明確選擇所需的設備來修復它。不幸的是,即使在調試器嘗試連接時該日誌有時會停止。在這種情況下,在DDMS的角度找到所需的過程。它將突出顯示綠色的bug。單擊停止,然後再次調試。

0

重新啓動電腦是我唯一的工作。它工作時,我遇到了這個問題與Android 2.2手機,也是一個Android 3.1平板電腦。

2

關閉模擬器並關閉日食。重新打開Eclipse並啓動模擬器爲我工作。

尋找的關鍵是在Eclipse的Devices窗格中。如果您啓動模擬器或設備,並且它顯示在設備名稱列表中,但是顯示[null]並且其下面沒有顯示正在運行的進程,那麼將它加載到其中的應用程序將無法正常工作。

如果設備的名稱出現並且處於聯機狀態,那麼事情似乎可以順利進行。

不知道它爲什麼不能一直工作。

0

我也發現這個問題。在我的環境中,我使用tomcat作爲服務器,android作爲客戶端。我發現, 如果tomcat啓動,這個錯誤「啓動錯誤:無法連接到遠程虛擬機,連接超時。」會發生。 如果tomcat沒有運行,adb運行良好。

0

我嘗試了上述所有解決方案,它有時會修復問題,但仍然偶爾遇到「等待調試器附加」消息框。

我的情況最終的解決方案是拔掉所有的Android設備,但我想調試。我不知道哪一個是罪魁禍首:運行JB 4.2的Nexus 7,運行ICS的HTC One X,運行Gingerbread的HTC Desire S,或者3的組合,但只要插入一個設備它像絲綢一樣光滑。

4

對於那些在4.2.2中遇到這種惱人行爲的人,您必須在開發人員選項中取消選中「等待調試器」的設置。當然,這些選項被谷歌隱藏了,你必須做一個鬼鬼祟祟的把戲讓他們回來。在他們消失之前,我已經把他們安置好了,而且我的生活再也找不到他們了。

This page explains the procedure

0

我使用任務管理器殺adb.exe來解決這個問題。 Adb.exe會在殺死後自動啓動。

殺死adb.exe至今爲我解決了很多與調試和仿真器相關的問題。

0

對於Android Studio中用戶我遇到了這個問題第一次試圖剛剛更新我的JDK位置後運行裸 骨項目。所以我偶然發現了這篇文章。在我的情況下,簡單的Build-> Clean Project完成了這項工作。

2

運行Android Studio時,我遇到了這個問題,嘗試各種補救措施後,重新啓動Android Studio似乎解決了這個問題。

0

我在使用Android Studio和GenyMotion時也遇到同樣的問題。 我可以通過暫停程序並在顯示「正在等待調試程序」消息後再次恢復它來解決此問題。它也可以在使用其他IDE和仿真器時工作。 enter image description here

0

Mac OS 10.10上的Android Studio 1.2.2 與其他人報告的問題相同。 我關閉Android Studio中,然後從命令行檢查在終端:

PS -efw | grep的-i機器人

此報道與Android工作室相關聯的java程序(.gradle /守護進程)。我殺了這個過程,重啓了Android Studio,問題就消失了。

0

在您的手機中禁用開發人員選項。

設置>開發者選項>禁用

這個工作對我來說,當我試圖用我的應用程序而不調試它。

2

在我的情況下,問題是由adb與其他設備連接引起的。

如果在PC中連接了多個設備,請移除除必需設備以外的其他設備。

0

什麼解決了我的問題是: 「運行」 - >「附加調試器到Android進程」,然後選擇你的進程。

您可以在Android Studio中執行此操作。

0

這可能是舊的,但對於Genymotion最新更新2.7.1,請開發人員選項,如果萬一你不知道如何打開該選項,去關於手機並單擊內部版本號幾時間和開發人員選項將啓用。 打開開發人員選項,檢查USB調試

Genymotion 4.4及以上的測試。 奇怪的解決方案呃?但絕對有效。希望能幫助到你。 快樂的編碼。

0

在調試模式下,Android Studio通過套接字(:8600)連接到您的設備。不知何故,你的套接字連接被阻塞,因此不響應傳入的連接。

重新啓動的Android Studio和您的問題將得到解決

30

,如果你在你的源代碼構建一個調試應用程序或某處所示的對話框等待調試器,你叫Debug.waitingForDebugger();

在Android Studio 2.0及更高版本中,可以選擇將附加調試器附加到Android過程。這是「運行」菜單中的最後一個菜單項。

Screen shot of Run menu options in Android Studio

0

我解決這個問題是這樣的:

轉到運行菜單====>點擊編輯配置 ====>Micellaneous和finaly取消對如果APK沒有改變,跳過安裝

enter image description here

enter image description here

0

有很多的瞭解這一點,只爲我工作的解決方案是創建一個新的項目,然後複製舊的項目回到它。

0

Developer選項中的「等待調試程序」可能已設置爲等待您的應用程序。請清除選項和應用程序應該正常運行。