Débogueur
-
Lancement du débogueur
Une fois que vous avez configuré la configuration de lancement de votre projet, vous pouvez l'exécuter en mode débogage en appuyant sur Shift + F9
Dans la fenêtre du débogueur, vous pouvez voir une pile d'appels de fonction et une liste de threads, avec leurs états, variables et fenêtres d'état. Lorsque vous sélectionnez un contexte d'appel de fonction, vous pouvez visualiser les valeurs des variables correspondant au contexte sélectionné.
-
Raccourcis clavier utiles du débogueur
- Définir/supprimer un point d'arrêt - Ctrl + F8 (Cmd + F8 pour Mac)
- Reprendre l'exécution du programme - F9
- Passer à l'instruction suivante - F8
- Aller à l'intérieur de la fonction - F7
- Suspendre l'exécution - Ctrl + F2 (Cmd + F2)
- Basculer entre l'affichage d'une liste de points d'arrêt et des informations détaillées sur le point sélectionné - Maj + Ctrl + F8 (Maj + Ctrl + F8)
- Commencez à déboguer le code à partir du point où se trouve le curseur - Shift + Ctrl + F9 (s'il se trouve à l'intérieur de la méthode main() )
-
Transition intelligente à l'intérieur
Parfois, lors du débogage étape par étape, vous devez accéder à une certaine méthode, mais pas à la première qui sera appelée. Dans ce cas, vous pouvez appuyer sur Shift + F7 (Cmd + F7 pour Mac) pour sélectionner la méthode dont vous avez besoin dans la liste fournie. Cela peut vous faire gagner beaucoup de temps.
-
Supprimer le contexte d'appel de fonction
Si vous avez besoin de « remonter le temps » lors du débogage, vous pouvez le faire en supprimant le contexte de l’appel de fonction. Cela vous aidera beaucoup si vous êtes allé trop loin par erreur. De cette façon, vous ne restaurerez pas l'état d'exécution global du programme, mais au minimum vous remonterez la pile d'appels de fonction.
-
Aller au curseur
Parfois, vous devez reprendre l'exécution du programme et vous arrêter à une autre ligne de code sans créer de point d'arrêt. C'est simple : appuyez simplement sur Alt + F9 .
-
Élément de drapeau
Si vous souhaitez voir facilement un élément lors du débogage, vous pouvez lui ajouter une marque de couleur en appuyant sur F11 ou en sélectionnant l'option appropriée dans le menu de l'onglet Variables et montres .
Lorsque l'élément apparaît dans la liste, vous verrez son étiquette.
-
Évaluer l'expression
En mode débogage, vous pouvez évaluer n'importe quelle expression à l'aide d'un outil très puissant appelé Alt + F8 .
Cet outil permet la complétion du code comme un éditeur, donc saisir n'importe quelle expression sera très simple.
Si vous avez des éléments avec des étiquettes, la complétion du code vous montrera ces étiquettes afin que vous puissiez facilement trouver les éléments dont vous avez besoin et calculer leurs valeurs.
-
Statut et paramètres du point d'arrêt
Если вы хотите поменять 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