Android Studio技巧合集「除錯技巧篇」
合集最後一期,關於除錯的小技巧,Remarking~
50. 分析傳入資料流(Analyze data flow to here)
描述: 這個操作將會根據當前選中的變數、引數或者欄位,分析出其傳遞到此處的路徑。 當你進入某段陌生的程式碼,試圖明白某個引數是怎麼傳遞到此處的時候,這是一個非常有用的操作。
呼叫: Menu → Analyze → Analyze Data Flow to Here
快捷鍵: 無,可以在設定中指定。
相反的操作: 分析傳出資料流(Analyze data flow from here),這個將會分析當前選中的變數往下傳遞的路徑,直到結束。

51. 堆疊追蹤分析(Analyze Stacktrace)
描述: 這個操作讀取一份堆疊追蹤資訊,並且使它像logcat中那樣可以點選。當你從bug報告中或者終端複製了一份堆疊追蹤,使用該操作可以很方便地除錯。
呼叫: Menu → Analyze → Analyze Stacktrace
快捷鍵: 無,可以在設定中指定。
更多: 通過使用“ProGuard Unscramble Plugin”外掛,也可以分析混淆過的堆疊追蹤。

52. 關聯除錯程式(Attach Debugger)
描述: 隨時啟動除錯程式,即使你沒有以除錯模式啟動你的應用。這是一個很方便的操作,因為你不必為了除錯程式而以除錯模式重新部署你的應用。當別人正在測試應用,突然遇到一個bug而將裝置交給你時,你也可以很快地進入除錯模式。
呼叫: 點選工具欄圖示或者Menu → Build → Attach to Android Process
快捷鍵: 無,可以在設定中指定,或者點選工具欄對應的圖示。

53. 條件斷點(Conditional Breakpoints)
描述: 簡單說,就是當設定的條件滿足時,才會觸發斷點。你可以基於當前範圍輸入一個java布林表示式,並且條件輸入框內是支援程式碼補全的。
呼叫: 右鍵需要填寫表示式的斷點,然後輸入布林表示式。

54. 禁用斷點(Disable Breakpoints)
這個操作將使得斷點。當你有一個設定過複雜條件的斷點或者是日誌斷點,當前不需要,但是下次又不用重新建立,該操作是很方便的。
呼叫: 按住Alt,然後單擊斷點即可。

55. 計算表示式(Evaluate Expression)
描述: 這個操作可以用來檢視變數的內容並且計算幾乎任何有效的java表示式。需要注意的是,如果你修改了變數的狀態,這個狀態在你恢復程式碼執行後依然會保留。
快捷鍵: 處在斷點狀態時,游標放在變數處,按Alt + F8,即可顯示計算表示式對話方塊。

56. 審查變數(Inspect Variable)
描述: 該操作可以在不開啟計算表示式對話方塊就能審查表示式的值。
快捷鍵: 除錯狀態下,按住Alt鍵,然後單擊表示式即可。

57. 日誌斷點(Logging Breakpoints)
描述: 這是一種列印日誌而不是暫停的斷點,當你想列印一些日誌資訊但是不想新增log程式碼後重新部署專案,這是一個非常有用的操作。
呼叫: 在斷點上右鍵,取消Suspend的勾選,然後勾選上Log evaluated Expression,並在輸入框中輸入你要列印的日誌資訊。

58. 標記物件(Mark Object)
描述: 當你在除錯的時候,這個操作可以讓你給某個特殊的物件新增一個標籤,方便你後面很快地辨認。在除錯時,當你從一堆相似的物件中檢視某個物件是否和之前是一樣的,這就是一個非常有用的操作。
呼叫: 右鍵你需要標記的物件,選中Mark Object,輸入標籤;
快捷鍵: 選中物件時,按F3(OS X)、F11(Windows/Linux);

59. 顯示當前執行點(Show Execution Point)
描述: 該操作會立刻把你的游標移回到當前debug處。
通常的情況是: 1. 你在某處觸發了斷點 2. 然後在檔案中隨意瀏覽 3. 直接呼叫這個快捷鍵,快速返回之前逐步除錯的地方。
快捷鍵: (Debug時) Alt + F10;

60. 終止程序(Stop Process)
描述: 該操作會終止當前正在執行的任務。如果任務數量大於一,則顯示一個列表供你選擇。在終止除錯或者中止編譯的時候特別有用!
快捷鍵: Cmd + F2(OS X)、Ctrl + F2(Windows、Linux);

61. 臨時斷點(Temporary Breakpoints)
描述: 通過該操作可以新增一個斷點,這個斷點會在第一次被命中的時候自動移除。
快捷鍵: Alt + 滑鼠左鍵 點選程式碼左側(滑鼠)、Cmd + Alt + Shift + F8(OS X)、Ctrl + Alt + Shift + F8(Windows/Linux)

62. 呼叫層級樹彈窗(The Call Hierarchy Popup)
描述: 該操作會給你展示 在一個方法的宣告和呼叫之間所有可能的路徑。
快捷鍵: Ctrl + Alt + H

Android Studio 有用的小技巧介紹到此結束,下期為大家帶來另樣的乾貨

掃碼關注,領取乾貨