Depurador
-
Lanzando el depurador
Una vez que haya configurado la configuración de inicio de su proyecto, puede ejecutarlo en modo de depuración presionando Shift + F9
En la ventana del depurador, puede ver una pila de llamadas a funciones y una lista de subprocesos, con sus estados, variables y ventanas gráficas de estado. Cuando selecciona un contexto de llamada de función, puede ver los valores de las variables correspondientes al contexto seleccionado.
-
Atajos de teclado útiles para el depurador
- Establecer/eliminar punto de interrupción: Ctrl + F8 (Cmd + F8 para Mac)
- Reanudar la ejecución del programa - F9
- Ir a la siguiente instrucción - F8
- Ir al interior de la función - F7
- Pausar la ejecución: Ctrl + F2 (Cmd + F2)
- Cambie entre ver una lista de puntos de interrupción e información detallada sobre el punto seleccionado: Shift + Ctrl + F8 (Shift + Ctrl + F8)
- Comience a depurar el código desde el punto donde se encuentra el cursor: Shift + Ctrl + F9 (si está dentro del método main() )
-
Transición inteligente en el interior
A veces, durante la depuración paso a paso, es necesario ingresar a un método determinado, pero no al primero que se llamará. En este caso, puede presionar Shift + F7 (Cmd + F7 para Mac) para seleccionar el método que necesita de la lista proporcionada. Esto puede ahorrarle mucho tiempo.
-
Eliminar contexto de llamada de función
Si necesita "regresar en el tiempo" durante la depuración, puede hacerlo eliminando el contexto de llamada a la función. Esto será de gran ayuda si por error profundizaste demasiado. De esta manera no revertirás el estado de ejecución global del programa, pero como mínimo volverás a subir la pila de llamadas a funciones.
-
Ir al cursor
A veces es necesario reanudar la ejecución del programa y detenerse en otra línea de código sin crear un punto de interrupción. Es fácil: simplemente presione Alt + F9 .
-
Elemento de bandera
Si desea ver fácilmente un elemento durante la depuración, puede agregarle una marca de color presionando F11 o seleccionando la opción adecuada en el menú de la pestaña Variables y relojes .
Cuando el elemento aparezca en la lista, verá su etiqueta.
-
Evaluar expresión
En modo de depuración, puedes evaluar cualquier expresión usando una herramienta muy poderosa llamada Alt + F8 .
Esta herramienta proporciona finalización de código como un editor, por lo que ingresar cualquier expresión será muy sencillo.
Si tiene elementos con etiquetas, la finalización del código le mostrará estas etiquetas para que pueda encontrar fácilmente los elementos que necesita y calcular sus valores.
-
Estado y configuración del punto de interrupción
Если вы хотите поменять Cómoие-то настройки точки останова, вы можете нажать Shift + Ctrl + F8 (Shift + Cmd + F8 для Mac).Во всплывающем окне вы можете ввести нужные вам параметры.
Если у вас Cómoой-то элемент имеет метку, вы также можете использовать эту метку в выражениях.
Quéбы получить список всех точек останова в вашем проекте (с расширенными настройками), снова нажмите Shift + Ctrl + F8 (Shift + Cmd + F8 для Mac).
-
Точки останова переменной
В дополнение к условным точкам останова, вы можете также использовать точки останова переменной. Такие точки срабатывают, когда производится чтение o запись в Cómoую-то переменную. Для того чтобы создать такую точку останова, кликните на панель слева от редактируемого текста, напротив нужной вам переменной, зажав Alt.
-
Точки останова по событиям
Еще одна полезная возможность - вычислить определенное выражение в нужной вам строке códigoа не прерывая выполнение. Для этого вам нужно кликнуть на панель слева от редактируемого códigoа напротив нужной строки, зажав Shift.
-
Временные точки останова
Для того чтобы создать точку останова которая сработает только один раз, кликните на панель слева от códigoа зажав Shift + Alt.
-
Отключить точки останова
Также очень полезно знать, что любая точка останова может быть быстро отключена по нажатию на панель слева от códigoа с зажатым Alt.
-
Загрузка изменений и быстрая замена
Иногда вам нужно внести небольшие изменения в código без прерывания процесса отладки. Так Cómo виртуальная машина Java поддерживает возможность HotSwap, среда разработки в режиме отладки предлагает вам перезагрузить измененные классы когда вы их скомпoруете.
Не забывайте, что функционал HotSwap в Java машине имеет ряд ограничений и не позволяет перезагружать статические поля и методы.
-
Удаленная отладка
Последняя вещь в IntelliJ IDEA о которой вам точно нужно знать это удаленная отладка. Удаленная отладка - подключение отладчика к уже запущенной у вас o на другом компьютере Java машине по сетевому порту. Таким образом можно подключить отладчик к servidorу приложений, запущенному на servidorе.
Quéбы создать конфигурацию для удаленного запуска, перейдите к редактированию конфигураций (Edit configurations) и нажмите «добавить конфигурацию удаленного запуска» (Remote). Убедитесь что вы указали правильное Nombre компьютера и порт прежде чем запустить эту конфигурацию.
-
Настройки
Если вы хотите поменять настройки отладчика по умолчанию, нажмите Settings → Debugger.
GO TO FULL VERSION