Android Studio調試小技巧(三)

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
    調用層級樹彈窗

**本人簡書
文章來自帥比張的微信

stormzhang

侵刪
**

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,963評論 6 542
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,348評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,083評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,706評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,442評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,802評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,795評論 3 446
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,983評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,542評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,287評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,486評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,030評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,710評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,116評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,412評論 1 294
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,224評論 3 398
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,462評論 2 378

推薦閱讀更多精彩內容