デバッガ
-
デバッガの起動
プロジェクトの起動構成を設定したら、Shift + F9 を押してデバッグ モードで実行できます。
デバッガー ウィンドウでは、関数呼び出しのスタックとスレッドのリスト、およびその状態、変数、および状態ビューポートを確認できます。関数呼び出しコンテキストを選択すると、選択したコンテキストに対応する変数の値を表示できます。
-
便利なデバッガーのキーボード ショートカット
- ブレークポイントの設定/削除 - Ctrl + F8 (Mac の場合は Cmd + F8)
- プログラムの実行を再開 - F9
- 次の命令に進む - F8
- 関数内に移動 - F7
- 実行を一時停止 - Ctrl + F2 (Cmd + F2)
- ブレークポイントのリストと選択したポイントに関する詳細情報の表示を切り替える - Shift + Ctrl + F8 (Shift + Ctrl + F8)
- カーソルが置かれている場所からコードのデバッグを開始します - Shift + Ctrl + F9 ( main()メソッド内にある場合)
-
内部でのスマートな移行
ステップバイステップのデバッグ中に、最初に呼び出されるメソッドではなく、特定のメソッドの内部に入る必要がある場合があります。この場合、Shift + F7 (Mac の場合は Cmd + F7)を押して、表示されたリストから必要な方法を選択できます。これにより、時間を大幅に節約できます。
-
関数呼び出しコンテキストを削除する
デバッグ中に「過去に戻る」必要がある場合は、関数呼び出しコンテキストを削除することで実行できます。これは、誤って深く入りすぎた場合に非常に役立ちます。この方法では、プログラムのグローバルな実行状態をロールバックすることはありませんが、少なくとも関数呼び出しのスタックを遡ることになります。
-
カーソルに移動
場合によっては、ブレークポイントを作成せずにプログラムの実行を再開し、コードの他の行で停止する必要があります。簡単です。Alt + F9を押すだけです。
-
フラグ要素
デバッグ中に要素を簡単に確認したい場合は、 F11キーを押すか、 「変数と監視」タブ メニューから適切なオプションを選択して、要素にカラー マークを追加できます。
項目がリストに表示されると、そのラベルが表示されます。
-
式の評価
デバッグ モードでは、 Alt + F8という非常に強力なツールを使用して任意の式を評価できます。
このツールはエディターのようにコード補完を提供するため、式の入力が非常に簡単になります。
ラベル付きの要素がある場合、コード補完によってこれらのラベルが表示されるため、必要な要素を簡単に見つけてその値を計算できます。
-
ブレークポイントのステータスと設定
Если вы хотите поменять 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