IntelliJ IDEA斷點類型

2018-10-26 18:24 更新

斷點是用于在調(diào)試會話期間觸發(fā)操作的源代碼標(biāo)記。 

斷點類型

IntelliJ IDEA 允許您創(chuàng)建幾種類型的斷點,由 IntelliJ IDEA 支持的每個斷點類型滿足不同的調(diào)試需求,并具有各自的單獨設(shè)置。

當(dāng)程序到達(dá)指定的源代碼行 (在執(zhí)行之前),將觸發(fā)斷點。包含設(shè)置斷點的代碼行被標(biāo)記為紅色條紋;一旦達(dá)到這樣的代碼行,標(biāo)記條紋就變成了藍(lán)色。

IntelliJ IDEA斷點類型

tip:如果具有斷點的文件已在外部修改 (例如,從版本控制存儲庫中更新) 或在外部編輯器中進(jìn)行了更改,以便更改行號,則將相應(yīng)地移動斷點。請注意,IntelliJ IDEA 應(yīng)在此類修改之前運行;否則,這種變化將被忽視。

一旦設(shè)置,斷點將保留在項目中,直到被移除。斷點只能在可執(zhí)行的代碼行上設(shè)置。注釋、字段或方法的聲明以及空行都不是斷點的有效位置。

行斷點

這些斷點被分配到源代碼行,并用于針對特定的部分進(jìn)行調(diào)試。

臨時行斷點

這些斷點被分配到源代碼行,并用于針對特定的部分進(jìn)行調(diào)試。命中時,這些斷點將立即被移除。

方法斷點

方法斷點用于響應(yīng)輸入或退出特定方法的程序。它們允許您按希望調(diào)查的方法 (而不是行號) 來確定調(diào)試會話的目標(biāo)。方法斷點讓您可以按照方法級別跟蹤程序流以及檢查輸入和退出條件。請注意,使用方法斷點可能會減慢您正在調(diào)試的應(yīng)用程序的速度。

異常斷點

IntelliJ IDEA 為 Java 和 JavaScript 提供異常斷點。

當(dāng)拋出指定的異常時會觸發(fā)異常斷點。與需要特定源引用的行斷點不同,異常斷點全局適用于異常條件,而不是特定的代碼引用。

使用 PHP 異常斷點,您可以在腳本開始時啟動調(diào)試器,并在您自己的斷點處斷開,或者在發(fā)生給定類型的錯誤或異常時執(zhí)行。PHP 異常斷點不需要配置 Xdebug 以在實時模式下工作,方法是將 Xdebug. remote_mode 設(shè)置為 jit。 有關(guān)詳細(xì)信息,請參閱實時模式調(diào)試。

字段觀察點

字段觀察點允許您對特定實例變量的任何訪問或修改做出反應(yīng)。例如,如果在一個復(fù)雜的過程結(jié)束時,您的某個字段的結(jié)果顯然是錯誤的值,那么設(shè)置字段點可能是確定故障來源的最快方法。

JavaScript / Flex / PHP 斷點

JavaScript、Flex 和 PHP 斷點與 Java 中的行斷點相同。

這些斷點被分配給 JavaScript 或 PHP 源代碼的特定行。它們可以在 *. html 文件中以及在 *. js 或 * php 文件中設(shè)置,用于針對特定的代碼段進(jìn)行調(diào)試。

斷點圖標(biāo)和狀態(tài)

當(dāng)設(shè)置斷點時,編輯器將在受影響的源代碼左側(cè)的裝訂區(qū)域中顯示斷點圖標(biāo)。斷點圖標(biāo)表示斷點的狀態(tài),并提供有關(guān)其類型、位置和操作的有用信息。

這些圖標(biāo)作為管理斷點的方便快捷方式。單擊圖標(biāo)將刪除斷點。連續(xù)使用 Alt 鍵點擊圖標(biāo)可以在啟用和禁用之間切換其狀態(tài)。當(dāng)鼠標(biāo)指針懸停在編輯器的裝訂線區(qū)域中的斷點圖標(biāo)上時,將在工具提示中顯示斷點的設(shè)置。

IntelliJ IDEA斷點圖標(biāo)和狀態(tài)

下表總結(jié)了可能的斷點狀態(tài):

狀態(tài)
行 
JavaScript  
Flex
臨時行 例外 方法 字段 描述
啟用




在設(shè)計時或在調(diào)試會話期間,當(dāng)該類的斷點尚未加載時顯示。
有效
N / A N / A

在運行時顯示的斷點由調(diào)試器識別為在可執(zhí)行代碼行上設(shè)置。

無效

N / A

當(dāng)斷點設(shè)置在有注釋或不可執(zhí)行的行上時顯示,表示此類斷點不會被擊中。
禁用




表示當(dāng)斷點被命中時不會發(fā)生任何事情。
有條件禁用




當(dāng)它們依賴的另一個斷點被激活時,這個狀態(tài)被指定為斷點。

當(dāng)在"調(diào)試工具" 窗口的工具欄中按下按鈕時,項目中的所有斷點都被靜音,并且它們的圖標(biāo)變灰色。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號