IntelliJ IDEA斷點(diǎn)類型

2018-10-26 18:24 更新

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

斷點(diǎn)類型

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

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

IntelliJ IDEA斷點(diǎn)類型

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

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

行斷點(diǎn)

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

臨時(shí)行斷點(diǎn)

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

方法斷點(diǎn)

方法斷點(diǎn)用于響應(yīng)輸入或退出特定方法的程序。它們?cè)试S您按希望調(diào)查的方法 (而不是行號(hào)) 來(lái)確定調(diào)試會(huì)話的目標(biāo)。方法斷點(diǎn)讓您可以按照方法級(jí)別跟蹤程序流以及檢查輸入和退出條件。請(qǐng)注意,使用方法斷點(diǎn)可能會(huì)減慢您正在調(diào)試的應(yīng)用程序的速度。

異常斷點(diǎn)

IntelliJ IDEA 為 Java 和 JavaScript 提供異常斷點(diǎn)。

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

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

字段觀察點(diǎn)

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

JavaScript / Flex / PHP 斷點(diǎn)

JavaScript、Flex 和 PHP 斷點(diǎn)與 Java 中的行斷點(diǎn)相同。

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

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

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

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

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

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

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




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

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

無(wú)效

N / A

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




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




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

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

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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)