Depurador
-
Iniciando o depurador
Depois de definir a configuração de inicialização do seu projeto, você pode executá-lo no modo de depuração pressionando Shift + F9
Na janela do depurador, você pode ver uma pilha de chamadas de função e uma lista de threads, com seus estados, variáveis e viewports de estado. Ao selecionar um contexto de chamada de função, você pode visualizar os valores das variáveis correspondentes ao contexto selecionado.
-
Atalhos de teclado úteis do depurador
- Definir/remover ponto de interrupção - Ctrl + F8 (Cmd + F8 para Mac)
- Retomar a execução do programa - F9
- Vá para a próxima instrução - F8
- Função entrar - F7
- Pausar execução - Ctrl + F2 (Cmd + F2)
- Alternar entre visualizar uma lista de pontos de interrupção e informações detalhadas sobre o ponto selecionado - Shift + Ctrl + F8 (Shift + Ctrl + F8)
- Comece a depurar o código a partir do ponto onde o cursor está localizado - Shift + Ctrl + F9 (se estiver dentro do método main() )
-
Transição inteligente interna
Às vezes, durante a depuração passo a passo, você precisa entrar em um determinado método, mas não no primeiro que será chamado. Nesse caso, você pode pressionar Shift + F7 (Cmd + F7 para Mac) para selecionar o método necessário na lista fornecida. Isso pode economizar muito tempo.
-
Remover contexto de chamada de função
Se precisar "voltar no tempo" durante a depuração, você pode fazer isso removendo o contexto da chamada de função. Isso ajudará muito se você for muito fundo por engano. Dessa forma, você não reverterá o estado de execução global do programa, mas, no mínimo, retornará à pilha de chamadas de função.
-
Vá para o cursor
Às vezes você precisa retomar a execução do programa e parar em alguma outra linha de código sem criar um ponto de interrupção. É fácil – basta pressionar Alt + F9 .
-
Elemento de bandeira
Se quiser ver facilmente um elemento durante a depuração, você pode adicionar uma marca colorida a ele pressionando F11 ou selecionando a opção apropriada no menu da guia Variáveis e relógios .
Quando o item aparecer na lista, você verá seu rótulo.
-
Avaliar Expressão
No modo de depuração, você pode avaliar qualquer expressão usando uma ferramenta muito poderosa chamada Alt + F8 .
Esta ferramenta fornece complementação de código como um editor, portanto, inserir qualquer expressão será muito simples.
Se você tiver algum elemento com rótulos, o autocompletar de código mostrará esses rótulos para que você possa encontrar facilmente os elementos necessários e calcular seus valores.
-
Status e configurações do ponto de interrupção
Если вы хотите поменять 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