Android Studio 你不能不會的Debug 除錯技巧
Debug斷點跟蹤除錯是軟體開發過程中分析代碼、解決BUG的一個重要手段,不同IDE下的Debug工具的使用有所不同,但提供的除錯功能一定是應有盡有。很多程式設計師的Debug能力都停留在基本的單步執行、斷點跳躍上,殊不知還有很多鮮為人知但非常方便的除錯技巧。本文就以Android Studio工具為例,展示一些一般人不知道的Debug除錯技巧,掌握這些,你也算是Debug除錯大師了。 基本使用 Debug App有兩種途徑,第一種是直接點擊下圖運行按鈕右側的小蟲狀圖標,運行並除錯當前Project,這個我想大家都知道。 第二種就是調試當前已經處於運行狀態下的App,這也是我們用的更多的一種除錯手段,即Attach debugger to Android process。點擊運行按鈕右側第三個按鈕,彈出Choose Process窗口,選擇對應的程序,點擊OK按鈕即可進入除錯模式,此時,我們便可以在需要的地方直接下斷點除錯代碼了: 接下來就是常見的調試方法了,在Debug窗口頂部工具欄有一排操作按鈕,比如Step Over(單步執行)、Step Into(進入方法)等,如圖所示: 打斷點和取消斷點最直接的方式就是單擊目標代碼行的行號右側空白處,然後在Debug窗口左側有個斷點瀏覽按鈕View Breakpoints,位於停止按鈕下方第一個,可以瀏覽Project中的所有斷點,同時可以添加刪除斷點: 條件斷點 有時候,我們的斷點打在了循環體裡面,但是我們只想看某一特定循環次數下的運行情況,難道要使用Run to Cursor功能不停地跳至下一次斷點直至滿足我們的要求嗎? 如果你知道條件斷點的話,一定會悔不當初。條件斷點可以滿足開發人員自己輸入條件,比如fori循環中輸入i == 5即可讓程序直接運行至第六次循環,for each循環中針對list某一元素下的斷點調試。只需要右鍵點擊斷點,在彈出的窗口中輸入Condiction條件,點擊Done按鈕,然後當程序執行到循環體時,會在滿足條件的一次循環中停下來,供我們除錯: 日誌斷點 列印日誌也是跟蹤程序分析問題的一個非常有效的手段,但是如果我們的程序已經運行並且處於除錯模式,此時如果想列印日誌更加直觀的分析代碼,難道還要停