2013-02-21 58 views
2

我已經嘗試了將近一週的時間來調試ndk示例hello-jni的c代碼,但沒有運氣。 我試圖按照如何做到這一點很多教程/博客文章,但再次沒有運氣。Android調試本機代碼「gdb.setup:沒有這樣的文件或目錄」

E.g.如果我按照本教程:http://mhandroid.wordpress.com/2011/01/23/using-eclipse-for-android-cc-debugging/,我只能到第3步,當我運行ndk-gdb時,它會顯示: 「cp:can stat」.libs/armeabi/gdb.setup':沒有這樣的文件或目錄「

我有許多教程中描述的註釋掉了ndk-gdb的最後一行。

這是Cygwin的運行NDK-GDB時,我得到什麼:

$/cygdrive/d /數據/ klr200 /建築/軟件/本地/ PC/Android的NDK-R 8d中/ NDK-GDB -eclipse --project =/cygdrive/d/data/klr200/construction/software/local/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發現版本:Android的調試橋版本1.0.31
利用亞行標誌:
使用指定的項目
路徑:/ cygdrive/d /數據/ klr200 /建築/軟件/本地/ PC/Android的NDK-R 8d中/樣本/ HELLO-JNI
找到包的名字:com.example.hellojni
的ABI的應用針對性:armeabi
設備API等級:10
設備CPU ABIs: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
殺死現有調試會話
COMMAND:adb_cmd殼殺-9 496
[1]殺死運行作爲com.examp ...
成功啓動gdbserver。
設置網絡重定向
COMMAND:adb_cmd殼運行作爲com.example.hellojni LIB/gdbserver的+調試插座--attach> 351
COMMAND:adb_cmd向前TCP:5039 localfilesystem:/data/data/com.example .hellojni/debug-socket
COMMAND:adb_cmd pull/system/bin/app_process obj/local/armeabi/app_process
附加; pid = 351
在Unix套接字上偵聽調試套接字
16 KB/s(5660字節在0.329s)
從設備/仿真器中拉出app_process。
COMMAND:adb_cmd pull/system/bin/linker obj/local/armeabi/linker
48 KB/s(39404 bytes in 0.786s)
從設備/仿真器中拉出鏈接器。
COMMAND:adb_cmd pull /system/lib/libc.so obj/local/armeabi/libc.so
77 KB/s(273868 bytes,3.468s)
從設備/仿真器中拉出libc.so。
CP:不能STAT`./libs/armeabi/gdb.setup':沒有這樣的文件或目錄

我找不到任何地方的app_process(我理解這一點非常重要),如果我查看項目目錄.../libs/armeabi,gdb.setup文件就在那裏。

我使用:

  • 的Android NDK R8D
  • Android SDK中21.1
  • 朱諾的Eclipse CDT與8.1.1
  • 最新的cygwin
  • 的Windows 7 32位

回答

0

找到了! 參數project =「項目路徑」是區分大小寫的,所以當我糾正項目路徑時,它完全運行。

相關問題