Làm thế nào để giải quyết thông báo "Đang chờ trình gỡ lỗi"?


94

Tôi đã kết nối HTC Comet với Eclipse với SDK 2.2. Tôi thực hiện một bản dựng gỡ lỗi - ứng dụng không chạy; mặc dù nó đã được cài đặt trên thiết bị. Trên thiết bị, tôi nhận được hộp thông báo này trên màn hình Comet

Đang chờ
ứng dụng gỡ lỗi HunyDew (process com.airvine.hunydew) đang đợi trình gỡ lỗi đính kèm.
[Buộc đóng]

Trong khi trong bảng điều khiển Eclipse, tôi nhận được tập hợp các thông báo này

[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.  

Ứng dụng chạy tốt trong Trình giả lập - vui lòng giúp đỡ - tôi còn thiếu điều gì ở đây? Bất kỳ gợi ý / đề xuất? Cảm ơn


2
Bạn đã bật tùy chọn "USB Debugging" trong điện thoại của mình chưa? Cài đặt - Ứng dụng - Phát triển - Gỡ lỗi USB.
Jesus Oliva

Tùy chọn đó đã được thiết lập trong điện thoại.
Abhi

Tôi đã hiểu và tôi nhớ nó đã biến mất sau vài giây và sau đó ứng dụng cuối cùng sẽ khởi chạy. Bạn có hiểu không?
chaimp

15
Điều này thường xảy ra nếu bạn đã mở nhiều hơn 1 phiên bản Eclipse ... giải pháp duy nhất tôi đã tìm thấy là đóng các phiên bản khác; nếu ai đó có giải pháp tốt hơn - hãy giúp đỡ.
nikib3ro

Đối với tôi, bản sửa lỗi được mô tả bên dưới đã thực hiện được thủ thuật. martinahrer.at/2009/04/16/…

Câu trả lời:


68

Một số thiết bị sẽ chỉ cho phép trình gỡ lỗi đính kèm nếu ứng dụng có quyền android.permission.SET_DEBUG_APP được đặt trong tệp kê khai của nó:

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

8
Điều này đã được thiếu tôi đã thêm nó - và hành vi vẫn là same- nó không làm việc
Abhi

Điện thoại của bạn có thể truy cập được trên cổng 8601 không? Nếu trong nhật thực bạn đi tới menu Cửa sổ -> Hiển thị Chế độ xem -> Khác -> Android -> Thiết bị, chế độ xem đó có hiển thị ứng dụng của bạn đang nghe trên cổng đó không?
Iain

có, điện thoại dường như có thể truy cập được trên cổng 8601 - Nếu tôi thực hiện chụp màn hình (của Thiết bị) từ Eclipse - nó hoạt động.
Abhi

23
Tôi đã gặp vấn đề tương tự, ngoại trừ tôi đang gặp phải vấn đề đó với Trình giả lập Android. Tôi đã phát hiện ra rằng nếu bạn đặt máy tính của mình ở chế độ ngủ trong khi Eclipse hoặc trình giả lập đang chạy, điều đó sẽ làm rối loạn kết nối giữa chúng. Sự cố của tôi đã biến mất sau khi tôi khởi động lại cả hai, trình giả lập và Eclipse.
Vivek

1
Giúp đỡ rất nhiều, Thực ra tôi đã theo dõi sự trợ giúp của Viveks. Tôi chưa bao giờ thêm dòng đó vào tệp kê khai nhưng đã thực sự để máy của tôi chuyển sang chế độ ngủ. Sau khi khởi động lại cả trình giả lập và Eclipse, tôi đã sao lưu và chạy. cảm ơn bạn
wired00

51

Hộp thoại Đang chờ Trình gỡ lỗi được hiển thị nếu bạn đang xây dựng một ứng dụng gỡ lỗi hoặc ở đâu đó trong mã nguồn của bạn, bạn đã gọi là Debug.waitingForDebugger ();

Bên trong Android Studio 2.0 trở lên, có tùy chọn Đính kèm trình gỡ lỗi vào Quy trình Android. Đây là mục menu cuối cùng trong menu Run.

Ảnh chụp màn hình các tùy chọn menu Run trong Android Studio


Cảm ơn - đây chính xác là vấn đề của tôi - Android N - Google Pixel - IntelliJ
bsautner

2
Trước ngày hôm nay, tôi chưa bao giờ phải làm điều này, nhưng bây giờ tôi phải làm. Chắc hẳn tôi đã vô tình thay đổi cài đặt. Nhưng cái nào?
Eurig Jones 16/02/17

Cảm ơn bạn, đây là sự trợ giúp
eigenfield

19

Không chắc đây có phải là thứ bạn đang tìm kiếm hay không, nhưng hãy thử đặt:

android:debuggable="true"

trong thẻ ứng dụng trong AndroidManifest.xml


Cảm ơn bạn - vâng tôi có mà -
Abhi

13
Điều đó không liên quan gì đến vấn đề của anh ấy, Eclipse tự động bật tính năng gỡ lỗi khi bạn khởi chạy ở chế độ gỡ lỗi. Bạn KHÔNG muốn thêm điều đó vào tệp kê khai của mình trừ khi bạn muốn đặc biệt muốn các bản phát hành của mình xuất ra thông tin gỡ lỗi.
Justin Buser

Tôi đã xóa dòng này: android: debuggable = "false" và hiện tại nó hoạt động hoàn hảo.
dbv

10

Tôi đã gặp sự cố này trong một thời gian dài khiến tôi không thể kết nối trình giả lập Android hoặc thiết bị của mình với trình gỡ lỗi trong khi cả bảng điều khiển và trình mô phỏng đang hiển thị chờ kết nối với trình gỡ lỗi .

Và cấu hình để gỡ lỗi bên trong eclipse cũng khiến tôi bối rối rất nhiều trước đây, nhưng hôm nay, tôi đã giải quyết được vấn đề này bằng các bước sau:

Ví dụ, khi bạn muốn gỡ lỗi một dự án android, mypro . bạn sẽ nhấp chuột phải vào nó trong "Package Explorer". Then choose "Debug as"-->"Android Application".

Sau đó, trình giả lập có thể dừng ở "Đang chờ kết nối với trình gỡ lỗi" (hoặc một cái gì đó khác tương tự như thế này).

Sau đó, bạn cần tự kết nối với trình gỡ lỗi bằng cách nhấp vào "DDMS" để mở phối cảnh DDMS và nhấp vào tab "Thiết bị" .

Sau đó, bạn có thể xem danh sách các quy trình đang chạy trên trình mô phỏng hoặc thiết bị của mình.

Nhấp đúp vào cái mà bạn đang gỡ lỗi, sau đó chuyển sang phối cảnh Gỡ lỗi, bạn có thể thấy trình gỡ lỗi được kết nối và bạn có thể gỡ lỗi chương trình của mình. Đó là cách tôi giải quyết vấn đề này.

Nhân tiện, hệ điều hành của tôi là Win7 32-bit. Phiên bản của Eclipse là bản phát hành dịch vụ Helios 2. Android SDK là phiên bản. 16 và các công cụ nền tảng '10.

Cập nhật.

Tôi thấy rằng đó là sự cố của cấu hình TCP / IP của tôi. Không thể kết nối trình gỡ lỗi khi tôi chỉ định địa chỉ IP tĩnh (để truy cập internet).

Vì vậy, mỗi khi trình gỡ lỗi không thể kết nối, tôi luôn thực hiện các bước sau:

1. đóng cửa sổ nhật thực hiện tại.

2. thay đổi cấu hình địa chỉ IP thành động , nghĩa là nhận địa chỉ IP bằng DHCP .

3. mở ra nhật thực một lần nữa.

thì trình gỡ lỗi có thể được kết nối. Tôi nghĩ rằng nó có thể là một vấn đề của cơ chế bên trong của trình gỡ lỗi java đang sử dụng kết nối socket.


4
"2. thay đổi cấu hình địa chỉ IP thành động, nghĩa là nhận địa chỉ IP bằng DHCP." Làm thế nào để bạn làm điều này? Làm rõ xin vui lòng!
Ksice

@Ksice Xin chào, điều đó có nghĩa là "Truy xuất địa chỉ IP động". Trên thực tế, cơ chế nội bộ của debugger Android được dựa trên giao thức TCP / IP, vì vậy khi bạn đang sử dụng địa chỉ IP tĩnh, có vẻ như hệ thống không thể kết nối thiết bị đầu cuối của bạn hoặc giả lập với trình gỡ rối
Stevens

10

Tôi nhận được điều này nếu tôi chuyển cáp USB sang một cổng khác trên PC của mình, kỳ lạ nhưng nó hoạt động khi tôi chuyển lại. Ngoài ra, tôi nghĩ rằng tôi đã nhận được điều này khi có một thiết bị hoặc trình mô phỏng khác chạy cùng một lúc hoặc hai phiên bản Eclipse đang mở.


Đối với tôi cũng vậy, có vẻ như tôi đã mở hai phiên bản Eclipse, nhưng tab quy trình của Trình quản lý tác vụ Windows đã hiển thị chúng.
Andrew Martin

Vâng, bạn nói đúng, tôi đã có hai trường hợp nhật thực đang chạy. Sau khi đóng phiên bản thứ hai của nhật thực, sự cố đã được giải quyết.
Signcodeindie

Nếu bạn đang thử phát triển Android IntelliJ IDEA, thì điều này cũng có thể xảy ra nếu bạn mở cả Eclipse và IntelliJ cùng một lúc.
SilithCrowe

Tôi đã gặp phải tình huống này khi có hai trường hợp IntelliJ IDEA gỡ lỗi hai ứng dụng cùng một lúc. Sau đó, một trong các ứng dụng sẽ không khởi động nữa, tiếp tục thông báo "Đang chờ trình gỡ lỗi". Cuối cùng là khắc phục bằng cách ngắt kết nối cáp USB và tắt nguồn thiết bị và khởi động lại.
RenniePet

4

Đối với những người nhận được hành vi khó chịu này trong 4.2.2, bạn phải bỏ chọn cài đặt "chờ trình gỡ lỗi" trong tùy chọn nhà phát triển. Tất nhiên, những tùy chọn đó đã bị Google ẩn đi và bạn phải thực hiện một thủ thuật lén lút để chúng hiển thị sao lưu. Tôi đã đặt chúng trước khi chúng biến mất, và cuộc đời tôi không thể tìm lại chúng.

Trang này giải thích quy trình


chúng tôi có thể lấy lại các tùy chọn đó, tôi đoán là tôi đã tìm ra. nhưng cảm ơn, điều này đã giúp.
stack_ved

3

Đang chạy Android Studio, tôi đã gặp phải sự cố này và sau khi thử các biện pháp khác nhau, khởi động lại Android Studio là cách xuất hiện để khắc phục sự cố.


3

Giải pháp của tôi là sử dụng Dalvik Debug Monitor. Đôi khi có một lỗi màu đỏ hoặc xanh lá cây bên cạnh một quy trình. Nhấp vào thiết bị bạn đang cố gắng tải vào. Chọn tab Hành động và đặt lại adb. Điều này thường đính kèm trình gỡ lỗi cho tôi. Tôi thấy rằng việc gỡ lỗi thông qua Màn hình này phù hợp với tôi hơn là sử dụng plugin Logcat của Android Eclipse.


Tôi có thể xác nhận rằng việc đặt lại ADB (qua tab Tác vụ) như bạn mô tả đã khắc phục được sự cố này cho tôi. Đây là gỡ lỗi bằng trình giả lập chạy 4.0.
ubzack

1
Bạn có thể giải thích ý mình như sau không: "Giải pháp của tôi là sử dụng Trình theo dõi gỡ lỗi Dalvik. Đôi khi có một lỗi màu đỏ hoặc xanh lá cây bên cạnh một quy trình. Nhấp vào thiết bị bạn đang cố gắng tải. Chọn tab Tác vụ và đặt lại adb. " Các bước để làm điều này là gì?
Regis_AG

2

Đóng trình giả lập và đóng nhật thực. Tôi mở lại Eclipse và khởi động trình mô phỏng.

Điều quan trọng cần tìm là trong ngăn Thiết bị của Eclipse. Nếu bạn khởi động trình giả lập hoặc thiết bị và nó hiển thị trong danh sách tên thiết bị nhưng lại cho biết [null] và không có quy trình đang chạy nào hiển thị bên dưới nó, thì nó sẽ không hoạt động chính xác khi tải ứng dụng của bạn vào đó.

Nếu tên của thiết bị xuất hiện và là Trực tuyến thì mọi thứ dường như hoạt động trơn tru.

Không biết tại sao nó không hoạt động mọi lúc.


2

Trong trường hợp của tôi, sự cố là do adb kết nối với thiết bị khác.

Nếu một số thiết bị được kết nối trong PC, hãy xóa các thiết bị khác ngoại trừ một thiết bị bắt buộc.


2

Tôi cuối cùng đi vào quan điểm "Gỡ lỗi".

Sau đó, trong khung "Debug", có danh sách gỡ lỗi hoặc danh sách đang chạy.

Bạn phải quyết định cái nào là cái hiện tại của bạn có vấn đề này (Đang chờ gỡ lỗi ...)

Sau đó nhấp chuột phải và chọn "Chấm dứt và Xóa".

Sau đó, bạn cố gắng chạy lại. Và hộp cảnh báo đó sẽ biến mất.



1

Nếu môi trường phát triển của bạn là Windows, hãy đảm bảo rằng các trình điều khiển USB được cài đặt chính xác.

Một cách để đảm bảo rằng trình điều khiển USB được cài đặt chính xác là tải trình cài đặt Windows PDANet và để nó cài đặt trình điều khiển USB.

Bạn có thể tìm thấy trang PDANet tại đây.


Tôi có thể làm cho nó hoạt động mà không cần phải tải xuống PDANet. Tôi vừa làm lại mọi thứ bao gồm gỡ cài đặt ứng dụng trước đó - sử dụng gỡ cài đặt adb (trước đây tôi đã sử dụng Settings Applet để gỡ cài đặt ứng dụng). Cảm ơn bạn đã đăng bài về PDANet. Cho đến nay gợi ý của Lain là gợi ý duy nhất mà tôi còn thiếu - nhưng câu trả lời của anh ấy là trước khi tiền thưởng được đưa ra. Tôi cũng thích câu trả lời của bạn - tôi hy vọng ai đó sẽ bình chọn câu trả lời của bạn - nếu điều đó xảy ra thì bạn và Lain có thể chia sẻ tiền thưởng - hệ thống không cho phép tôi chia tiền thưởng.
Abhi

Điều đó không liên quan đến vấn đề của anh ấy, các trình điều khiển rõ ràng đã được cài đặt sẵn vì đầu ra bảng điều khiển hiển thị ADB đang truy vấn thiết bị và tìm thấy ứng dụng đã được cài đặt rồi khởi chạy nó.
Justin Buser

1

Tôi sẽ cố gắng kết nối với điện thoại bằng ddms mà không cần Eclipse. Bạn có thể đang chạy trình giả lập bên trong nhật thực mà bạn không thấy hoặc gặp một số vấn đề khác với Eclipse.

Chỉ cần chạy ddms từ dấu nhắc lệnh và xem thiết bị có xuất hiện hay không và bạn có thể kết nối với nó.

Bạn cũng có thể xem nếu xuất hiện khi bạn chạy adb devicesvà thấy rằng điện thoại của bạn được liệt kê (và có thể có thứ gì đó khác ..)


1

Tôi gặp vấn đề tương tự, tôi biết tôi không chạy bất kỳ phiên bản nào khác và tôi có thể xem nó với adb devices. Tôi vừa khởi động lại nhật thực và nó đã hoạt động.


1

Khởi động lại PC là điều duy nhất phù hợp với tôi. Nó hoạt động khi tôi gặp sự cố này với điện thoại Android 2.2 và cả máy tính bảng Android 3.1.


Làm việc cho tôi - nó có thể là một sự trùng hợp nhưng có một bản cập nhật windows đang chờ đợi.
OldCurmudgeon,

1

Tôi đã giải quyết vấn đề này theo cách này:

Vào menu Run ====> bấm vào Edit Configurations ====> Micell skin and finaly bỏ chọn tùy chọn Bỏ qua cài đặt nếu APK chưa thay đổi

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây


0

Tôi gặp phải vấn đề này ngày hôm nay. Sau khi dành phần lớn thời gian trong ngày để cố gắng khắc phục, điều duy nhất cuối cùng kết thúc là tạo một không gian làm việc mới và nhập dự án của tôi vào đó. Tôi hy vọng điều này sẽ giúp ai đó tránh được tất cả những rắc rối mà tôi đã trải qua.


0

Tôi cũng enounter vấn đề này. Trong môi trường của tôi, tôi sử dụng tomcat làm máy chủ và android làm máy khách. Tôi thấy, Nếu tomcat được khởi động, lỗi này "Lỗi khởi chạy: Không thể kết nối với máy ảo từ xa. Kết nối đã hết thời gian chờ". sẽ xảy ra. Nếu tomcat không chạy, adb hoạt động tốt.


0

Tôi đã thử tất cả các giải pháp ở trên, đôi khi nó cũng khắc phục được sự cố, nhưng đôi khi tôi vẫn gặp sự cố với hộp thông báo "Đang chờ trình gỡ lỗi đính kèm".

Giải pháp cuối cùng trong trường hợp của tôi là rút tất cả các thiết bị Android trừ thiết bị tôi muốn gỡ lỗi. Tôi không biết cái nào là thủ phạm: Nexus 7 chạy JB 4.2, HTC One X chạy ICS, HTC Desire S chạy Gingerbread, hay sự kết hợp của 3 thiết bị, nhưng ngay khi tôi chỉ cắm một thiết bị , nó chạy mịn như lụa.


0

Tôi đã sử dụng Trình quản lý tác vụ để diệt adb.exe để giải quyết vấn đề này. Adb.exe sẽ tự động bắt đầu sau khi bị giết.

Killing adb.exe đã giải quyết rất nhiều vấn đề liên quan đến gỡ lỗi và trình giả lập cho tôi cho đến nay.


0

Đối với người dùng Android Studio, tôi đã gặp phải sự cố này lần đầu tiên khi cố gắng chạy một dự án xương trần ngay sau khi cập nhật vị trí jdk của mình . Vì vậy, tôi tình cờ đọc được bài viết này. Trong trường hợp của tôi, Build-> Clean Project đơn giản đã làm được việc.


0

Tôi cũng gặp vấn đề tương tự khi sử dụng Android Studio và GenyMotion. Tôi có thể giải quyết vấn đề này bằng cách tạm dừng chương trình và tiếp tục lại sau khi thông báo "Đang chờ trình gỡ lỗi" hiển thị. Nó cũng có thể hoạt động khi sử dụng các IDE và trình giả lập khác.nhập mô tả hình ảnh ở đây


0

Android Studio 1.2.2 trên Mac OS 10.10 Sự cố tương tự như những người khác đã báo cáo. Tôi đã đóng Android Studio, sau đó kiểm tra từ dòng lệnh trong thiết bị đầu cuối:

ps -efw | grep -i android

Điều này báo cáo một quy trình java (.gradle / daemon) được liên kết với Android Studio. Tôi đã tắt quá trình này, khởi động lại Android Studio và sự cố đã biến mất.


0

vô hiệu hóa tùy chọn nhà phát triển của bạn trong điện thoại của bạn.

Cài đặt> Tùy chọn nhà phát triển> Tắt

Điều này đã làm việc cho tôi, khi tôi cố gắng sử dụng ứng dụng của mình mà không gỡ lỗi nó.


0

Điều đã giải quyết vấn đề cho tôi là: "Run" -> "Attach Debugger to Android process" và sau đó chọn quy trình của bạn.

Bạn thực hiện việc này trong Android Studio.


0

Tôi đã gặp sự cố tương tự, đã khắc phục nó bằng cách chọn thiết bị mong muốn một cách rõ ràng trong cấu hình gỡ lỗi. Thật không may, ngay cả sau khi nhật ký đó đôi khi dừng lại khi trình gỡ lỗi cố gắng kết nối. Trong trường hợp này trong quan điểm DDMS, tìm quy trình mong muốn. Nó sẽ được đánh dấu với lỗi màu xanh lá cây. Bấm dừng và sau đó gỡ lỗi nó một lần nữa.


0

Tùy chọn này có thể đã cũ, nhưng đối với bản cập nhật mới nhất của Genymotion 2.7.1, hãy chuyển đến Tùy chọn nhà phát triển , nếu trong trường hợp bạn không biết cách mở tùy chọn đó, hãy chuyển đến Giới thiệu về điện thoại và nhấp vào Số bản dựng vài lần và Tùy chọn nhà phát triển sẽ được bật. BẬT tùy chọn Nhà phát triển, kiểm tra gỡ lỗi USB .

Đã thử nghiệm trên Genymotion 4.4 trở lên. Giải pháp kỳ lạ hả? Nhưng chắc chắn hiệu quả. Hy vọng nó giúp. Chúc bạn viết mã vui vẻ.


0

Ở chế độ Gỡ lỗi, Android Studio kết nối với Thiết bị của bạn qua ổ cắm (: 8600). Bằng cách nào đó, kết nối ổ cắm của bạn bị nghẹt và do đó không phản hồi với các kết nối đến.

Khởi động lại Android Studio và sự cố của bạn sẽ được giải quyết


-1

Đã đọc rất nhiều về điều này và giải pháp duy nhất phù hợp với tôi là tạo một dự án mới và sau đó sao chép lại dự án cũ vào đó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.