2013-02-21 2 views
2

저는 거의 일주일 동안 ndk 샘플 hello-jni의 c 코드를 디버깅하려고했지만 운이 없었습니다. 나는이 작업을 수행하는 방법에 대한 많은 자습서/블로그 게시물을 따르려고했지만 운이 없다.안드로이드 디버그 네이티브 코드 "gdb.setup : 아니요 그런 파일이나 디렉토리"

예. 이 튜토리얼을 따르는 경우 : http://mhandroid.wordpress.com/2011/01/23/using-eclipse-for-android-cc-debugging/, 나는 3 단계에만 갈 수 있는데, ndk-gdb를 실행하면 다음과 같이됩니다 : "cp : .libs/armeabi/gdb.setup '을 통계 할 수 없습니다 : 해당 파일이나 디렉토리가 없습니다."

많은 자습서에서 설명한대로 ndk-gdb의 마지막 줄을 주석 처리했습니다.

$/cygdrive/D/데이터/klr200/건설/소프트웨어/지역/PC/안드로이드 NDK-r8d /는 NDK-GDB :

Cygwin에서에서 NDK-gdb를 실행할 때 내가 무엇을 얻을 -eclipse --project =/cygdrive/d/data/klr200/건설/소프트웨어/지역/pc/android-ndk-r8d/samples/hello-jni --verbose --force --adb =/cygdrive/d/data /klr200/construction/software/local/pc/android-sdk/platform-tools/adb.exe

Android NDK 설치 경로 :/cygdrive/d/data/klr200/construction/software/local/pc/android- ndk-r8d
특정 adb 명령 사용 :/cygdrive/d/data/klr200/construction /software/local/pc/android-sdk/platform-tools/adb.exe
발견 ADB 버전 : 안드로이드 디버그 브리지 버전 1.0.31
사용 ADB 플래그 :
지정된 프로젝트
경로를 사용 :/cygdrive/D/데이터/klr200/건설/소프트웨어/지역/PC/안드로이드 NDK-r8d/샘플/안녕하세요 - JNI
찾을 패키지 이름 : 응용 프로그램에 의해 타겟으로 com.example.hellojni
ABI는 : armeabi
장치 API 레벨 : 10
장치 CPU ABI : armeabi
호환 장치 ABI : armeabi
gdb setup init 사용 : ./libs/armeabi/gdb.setup
툴 체인 접두어 사용 : /cygdrive/d/data/klr200/construction/software/local/pc/android-ndk-r8d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/arm-linux-androideabi- ./obj/local/armeabi
찾을 수 디버깅 플래그 : 사실
찾을 장치 gdbserver :
찾을 데이터 디렉토리 /data/data/com.example.hellojni/lib/gdbserver : '/ 데이터 응용 프로그램 출력 디렉토리를 사용
/data/com.example.hellojni '
실측치 실행 PID : 351
죽이는 기존 디버깅 세션
명령 adb_cmd 쉘 명 -9 496
[1]과 같은 처치 실행 com.examp ... 0,123,509,529,939, gdbserver를 성공적으로 실행했습니다. adb_cmd 앞으로 TCP : 5039 localfilesystem : /data/data/com.example
설정 네트워크 재
COMMAND : --attach> 351
COMMAND adb_cmd 쉘 실행-로 com.example.hellojni lib 디렉토리/gdbserver + 디버그 소켓 .hellojni/debug-socket
명령 : adb_cmd pull/system/bin/app_process obj/local/armeabi/app_process
첨부 됨. pid = 351
유닉스 소켓 디버그 소켓에서 듣기
16 KB/s (0.329 초에 5660 바이트)
장치/에뮬레이터에서 app_process가 풀려났습니다.
명령 adb_cmd/풀 시스템/빈/링커 OBJ/지방/armeabi/링커
48킬로바이트/s (0.786s에서 39,404 바이트) 장치/에뮬레이터에서
뽑아 링커.
명령 adb_cmd 손잡이 /system/lib/libc.so OBJ/지방/armeabi/libc.so
77킬로바이트/s (3.468s에서 273,868 바이트)
장치/에뮬레이터 libc.so 당겼다.
CP :`./libs/armeabi/gdb.setup '에 시작할 수 없습니다 : (나는 이것이 매우 중요하다 이해) 나는 어디서나 app_process을 찾을 수 없음 같은 파일 또는 디렉터리

을, 프로젝트 디렉토리 .../libs/armeabi를 보면 gdb.setup 파일이 있습니다.

내가 사용하고 있습니다 :

  • 안드로이드 NDK는 CDT 8.1.1
  • 최신 Cygwin에서
  • 윈도우 7 32 비트
  • 안드로이드 SDK 21.1에게
  • 이클립스 주노를 r8d

답변

0

발견! project = "project path"인수는 대소 문자를 구별하므로 프로젝트 경로를 수정하면 모두 완벽하게 실행됩니다.

관련 문제