Debug
-
Avvio del debugger
Dopo aver impostato la configurazione di lancio del tuo progetto, puoi eseguirlo in modalità debug premendo Maiusc + F9
Nella finestra del debugger puoi vedere una serie di chiamate di funzione e un elenco di thread, con i relativi stati, variabili e finestre di stato. Quando si seleziona un contesto di chiamata di funzione, è possibile visualizzare i valori delle variabili corrispondenti al contesto selezionato.
-
Utili scorciatoie da tastiera del debugger
- Imposta/rimuovi punto di interruzione: Ctrl + F8 (Cmd + F8 per Mac)
- Riprendere l'esecuzione del programma - F9
- Vai all'istruzione successiva: F8
- Vai all'interno della funzione - F7
- Metti in pausa l'esecuzione - Ctrl + F2 (Cmd + F2)
- Passa dalla visualizzazione di un elenco di punti di interruzione alle informazioni dettagliate sul punto selezionato: Maiusc + Ctrl + F8 (Maiusc + Ctrl + F8)
- Inizia il debug del codice dal punto in cui si trova il cursore: Maiusc + Ctrl + F9 (se è all'interno del metodo main() )
-
Transizione intelligente all'interno
A volte, durante il debug passo passo, è necessario entrare in un determinato metodo, ma non nel primo che verrà chiamato. In questo caso, puoi premere Shift + F7 (Cmd + F7 per Mac) per selezionare il metodo che ti serve dall'elenco fornito. Questo può farti risparmiare molto tempo.
-
Rimuovere il contesto della chiamata di funzione
Se hai bisogno di "tornare indietro nel tempo" durante il debug, puoi farlo rimuovendo il contesto della chiamata di funzione. Questo ti aiuterà molto se erroneamente sei andato troppo in profondità. In questo modo non ripristinerai lo stato di esecuzione globale del programma, ma come minimo tornerai indietro nello stack di chiamate di funzione.
-
Vai al cursore
A volte è necessario riprendere l'esecuzione del programma e fermarsi su un'altra riga di codice senza creare un punto di interruzione. È semplice: basta premere Alt + F9 .
-
Elemento bandiera
Se vuoi vedere facilmente un elemento durante il debug, puoi aggiungervi un segno di colore premendo F11 o selezionando l'opzione appropriata dal menu della scheda Variabili e Orologi .
Quando l'elemento appare nell'elenco, vedrai la sua etichetta.
-
Valutare l'espressione
In modalità debug, puoi valutare qualsiasi espressione utilizzando uno strumento molto potente chiamato Alt + F8 .
Questo strumento fornisce il completamento del codice come un editor, quindi inserire qualsiasi espressione sarà molto semplice.
Se disponi di elementi con etichette, il completamento del codice ti mostrerà queste etichette in modo che tu possa trovare facilmente gli elementi che ti servono e calcolarne i valori.
-
Stato e impostazioni del punto di interruzione
Если вы хотите поменять Howие-то настройки точки останова, вы можете нажать Shift + Ctrl + F8 (Shift + Cmd + F8 для Mac).Во всплывающем окне вы можете ввести нужные вам параметры.
Если у вас Howой-то элемент имеет метку, вы также можете использовать эту метку в выражениях.
Whatбы получить список всех точек останова в вашем проекте (с расширенными настройками), снова нажмите Shift + Ctrl + F8 (Shift + Cmd + F8 для Mac).
-
Точки останова переменной
В дополнение к условным точкам останова, вы можете также использовать точки останова переменной. Такие точки срабатывают, когда производится чтение or запись в Howую-то переменную. Для того чтобы создать такую точку останова, кликните на панель слева от редактируемого текста, напротив нужной вам переменной, зажав Alt.
-
Точки останова по событиям
Еще одна полезная возможность - вычислить определенное выражение в нужной вам строке codeа не прерывая выполнение. Для этого вам нужно кликнуть на панель слева от редактируемого codeа напротив нужной строки, зажав Shift.
-
Временные точки останова
Для того чтобы создать точку останова которая сработает только один раз, кликните на панель слева от codeа зажав Shift + Alt.
-
Отключить точки останова
Также очень полезно знать, что любая точка останова может быть быстро отключена по нажатию на панель слева от codeа с зажатым Alt.
-
Загрузка изменений и быстрая замена
Иногда вам нужно внести небольшие изменения в code без прерывания процесса отладки. Так How виртуальная машина Java поддерживает возможность HotSwap, среда разработки в режиме отладки предлагает вам перезагрузить измененные классы когда вы их скомпorруете.
Не забывайте, что функционал HotSwap в Java машине имеет ряд ограничений и не позволяет перезагружать статические поля и методы.
-
Удаленная отладка
Последняя вещь в IntelliJ IDEA о которой вам точно нужно знать это удаленная отладка. Удаленная отладка - подключение отладчика к уже запущенной у вас or на другом компьютере Java машине по сетевому порту. Таким образом можно подключить отладчик к serverу приложений, запущенному на serverе.
Whatбы создать конфигурацию для удаленного запуска, перейдите к редактированию конфигураций (Edit configurations) и нажмите «добавить конфигурацию удаленного запуска» (Remote). Убедитесь что вы указали правильное Name компьютера и порт прежде чем запустить эту конфигурацию.
-
Настройки
Если вы хотите поменять настройки отладчика по умолчанию, нажмите Settings → Debugger.
GO TO FULL VERSION