W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
斷點(diǎn)是用于在調(diào)試會(huì)話期間觸發(fā)操作的源代碼標(biāo)記。
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)色。
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)被分配到源代碼行,并用于針對(duì)特定的部分進(jìn)行調(diào)試。
這些斷點(diǎn)被分配到源代碼行,并用于針對(duì)特定的部分進(jìn)行調(diào)試。命中時(shí),這些斷點(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)用程序的速度。
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)允許您對(duì)特定實(shí)例變量的任何訪問(wèn)或修改做出反應(yīng)。例如,如果在一個(gè)復(fù)雜的過(guò)程結(jié)束時(shí),您的某個(gè)字段的結(jié)果顯然是錯(cuò)誤的值,那么設(shè)置字段點(diǎn)可能是確定故障來(lái)源的最快方法。
JavaScript、Flex 和 PHP 斷點(diǎn)與 Java 中的行斷點(diǎn)相同。
這些斷點(diǎn)被分配給 JavaScript 或 PHP 源代碼的特定行。它們可以在 *. html 文件中以及在 *. js 或 * php 文件中設(shè)置,用于針對(duì)特定的代碼段進(jìn)行調(diào)試。
當(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è)置。
下表總結(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)變灰色
。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: