注意一定要選對調試器版本,比如armeabi-v7a 和armeabi都是32位的庫,如果使用64位調試器,下斷點的時候調試器就會報告內存錯誤
Error: Oops! internal error 30066 occured.
不能識別代碼: 有時候代碼被識別成數據,我們可以通過如下命令來轉換
P鍵:將光標指定的位置處的數據解釋成函數。
C鍵:將光標指定位置處的數據解釋成指令。
D鍵:將光標指定位置處的數據解釋成數據。
g鍵:調轉到指定地址
ctrl+s :選中庫
ALT+g: 選擇指定的模式:如thumb 或者arm指令
F5: 反編譯函數爲c代碼,有時候不好使可以直接去sub views裏面找動態調試,等待庫加載完成後可以去modules裏面按ctrl-f過濾庫,找到目標庫,加載地址很函數偏移計算出內存中的地址,按g鍵跳轉到函數指令處,如果不識別爲指令,按P鍵反編譯。下斷點。
修改信號的處理方式
Debugger→Debugger options→ Edit exceptions
就可以對相應的信號進行處理了