2011-11-07 34 views
5

Tôi đang cố gỡ lỗi ứng dụng gốc của mình được biên dịch bằng ndk-r6. Khi tôi cố gắng chạy ndk-gdb để đính kèm trình gỡ rối vào tiến trình, ứng dụng sẽ thoát khỏi thiết bị. Tôi đang bối rối. Có ai có thể làm sáng tỏ điều này cho tôi không?gắn với ứng dụng gốc android với gdb đóng ứng dụng trên thiết bị

Đây là một nhật ký của một hoạt động của quá trình gdb: http://pastebin.com/qTCR7mF2

Đây là tất cả tôi nhận ra logcat:

I/ActivityManager(10006): Process com.gmail.whittock.tom.clockwork (pid 11460) has died. 
I/WindowManager(10006): WIN DEATH: Window{4083aa18 com.gmail.whittock.tom.clockwork/com.gmail.whittock.tom.Util.NativeActivity paused=false} 
I/WindowManager(10006): WIN DEATH: Window{4085d8d0 SurfaceView paused=false} 
I/WindowManager(10006): Setting rotation to 0, animFlags=1 
I/ActivityManager(10006): Config changed: { scale=1.0 imsi=234/10 loc=en_GB touch=3 keys=1/1/2 nav=1/1 orien=1 layout=34 uiMode=17 seq=31 themeResource=null} 

EDIT:

và đây là gdb.setup của tôi file:

$ cat libs/armeabi-v7a/gdb.setup 
set solib-search-path C:/Users/Tom/dev/android/Clockwork/obj/local/armeabi-v7a 
directory C:/Users/Tom/dev/android/ANDROI~2/platforms/android-5/arch-arm/usr/include C:/Users/Tom/dev/android/ANDROI~2/sources/cxx-stl/stlport/stlport C:/Users/Tom/dev/android/ANDROI~2/sources/cxx-stl/system/include C:/Users/Tom/dev/android/modules/box2d C:/Users/Tom/dev/android/Clockwork/jni 

tất cả các đường dẫn trong đó có vẻ đúng với tôi, nhưng có lẽ nó việc sử dụng các phiên bản tương thích với dos của tên tệp gây ra vấn đề?

EDIT2: Đây là khác gdb.setup file:

$ cat obj/local/armeabi-v7a/gdb.setup 
file C:/Users/Tom/dev/android/Clockwork/obj/local/armeabi-v7a/app_process 
target remote :5039 
file C:/Users/Tom/dev/android/Clockwork/obj/local/armeabi-v7a/app_process 
target remote :5039 
file C:/Users/Tom/dev/android/Clockwork/obj/local/armeabi-v7a/app_process 
target remote :5039 
+2

Bạn có thể vui lòng hiển thị cho chúng tôi tệp gdb.setup của bạn không? Nhật ký được liên kết cho biết có điều gì đó sai với lệnh ở đó. –

+0

Bạn sử dụng thiết bị nào? – Dyonisos

+0

Đó là thiết bị Desire HD, bắt nguồn từ. –

Trả lời

1

Cuối cùng tôi đã tìm thấy sự cố.

ndk-gdb ĐÃ CÓ HAS có NDK_DEBUG=1 set biến môi trường, nếu không biến NDK_APP_GDBSETUP được thiết lập để trống do để làm cho tin rằng ứng dụng không thể gỡ lỗi (quá chết tiệt thông minh vì lợi ích của nó)

Điều này sau đó làm cho tệp gdb.setup bị hỏng, vì lệnh sao chép không thành công và chúng tôi bắt đầu thêm vào cuối bất kỳ thứ gì đã có sẵn. Đây là lý do tại sao cùng một cặp lệnh được lặp lại 3 lần trong obj/local .../gdb.setup.

Bạn không biết mình đã gây ra bao nhiêu đau đớn. Hy vọng rằng người khác sẽ có một thời gian dễ dàng hơn nếu họ đọc điều này.

0

Step by step instructions to setting up GDB on eclipse cấu hình GDB của bạn có lẽ là borked. Thay vì cố gắng chẩn đoán sự cố, hãy thử làm theo các bước đó và xem liệu có khắc phục được sự cố của bạn hay không.

+0

cảm ơn. Tôi không chạy nhật thực, và bước thứ ba. tôi đã thực hiện ba bước đầu tiên áp dụng cho trường hợp của tôi. –

Các vấn đề liên quan