AS斷點除錯

luoliang_13發表於2024-06-02

AS斷點除錯

在檢視流程或除錯問題的時候一般採用新增log的方式,但新增Log一般都需要重新編譯和安裝,而對於框架部分的更是需要編譯jar包push到機器後重啟生效,對於一些簡單的流程檢視可能會比較繁瑣,可以採用斷點除錯的方法,不用修改程式碼和編譯,有時候會方便很多

首先開啟程式碼工程(不需要編譯),如這裡開啟frameworks/base的程式碼工程(準備以Activity的setContentView方法為例新增斷點)

連線手機後點選AS的Attach Debugger to Android Process按鈕

這時會彈出如下選擇框,勾選Show all processes,然後選擇想要斷點除錯的程序(這裡以設定為例,之前已操作手機進入設定主介面),然後點選OK即可

這時下面Debug視窗會顯示如下資訊

在程式碼處新增斷點,比如這裡在Activity的setContentView方法處新增斷點

然後在機器上進行操作(如這裡是點選設定中的通知選項),如下即可看到呼叫流程和一些引數資訊

斷點除錯結束可以點選Debug視窗左邊的停止按鈕停止

相關文章