1. 測試環境 mac
2. 測試用ndk 的 hello 做了測試用例。
3. 進入目錄: cd /users/gamefy/desktop/android-test/hello-jni/jni
4. $ndk/ndk-build ndk_debug=1 -b
5. cd..
到上一及目錄,也就是工程目錄
6. $ndk/ndk-gdb --force --start -d ( 在裝置上進行除錯,-d 如果是模擬器用 -e 引數 )
7. 這時進入了 gdb 模式 用命令: list 看到**,如果沒有用 file /users/gamefy/desktop/android-test/hello-jni/obj/local/armeabi/libhello-jni.so 載入庫
8. b 30 ( 在30行設斷點 )
9. c 回車 出現 continuing.
按返回鍵再手動重啟應用(觸發程式執行在斷點處),就會停在30行斷點處了。(注意:如果停止了應用程式是不行的)10. 返回後,重新進入,這時進入了斷點.
gdb 除錯 vs除錯
一 先要生成二進位制檔案 g g 1.cpp o 1.out g引數不要省,不然 gdb l 引數用不了 二 引數 設定斷點 設定 函式斷點break func 在某行設定斷點break 7 檢視斷點資訊 info break 刪除斷點 d 刪除所有斷點 d 3 刪除第三個 執行 r 下一步 n 逐...
VC2005除錯 DLL除錯, 遠端除錯
vc2005 dll除錯 如果exe檔案和dll一樣,都處於你乙個開發的狀態,那麼可以放在同乙個解決方案中,直接除錯 但是,有時候,我們開發的dll,是給其他人使用的,或者,你此時不想除錯exe 這時候,可以在dll工程選項中,選擇 除錯 選項卡 工作目錄 填入exe檔案所在的目錄 比如d test...
gdb除錯,交叉編譯除錯
root localhost pwd root root localhost cat gdbinit.bak set solib absolute prefix opt embedsky 4.3.3 arm none linux gnueabi set solib search path opt e...