اشکال زدا
-
راه اندازی Debugger
هنگامی که پیکربندی راه اندازی پروژه خود را تنظیم کردید، می توانید با فشار دادن Shift + F9 آن را در حالت اشکال زدایی اجرا کنید.
در پنجره اشکالزدا، میتوانید پشتهای از فراخوانیهای تابع و فهرستی از رشتهها را به همراه حالتها، متغیرها و درگاههای نمای وضعیت آنها مشاهده کنید. هنگامی که یک زمینه فراخوانی تابع را انتخاب می کنید، می توانید مقادیر متغیرهای مربوط به زمینه انتخاب شده را مشاهده کنید.
-
میانبرهای صفحه کلید مفید Debugger
- تنظیم/حذف نقطه شکست - Ctrl + F8 (Cmd + F8 برای Mac)
- از سرگیری اجرای برنامه - F9
- به دستورالعمل بعدی بروید - F8
- برو داخل تابع - F7
- توقف اجرای - Ctrl + F2 (Cmd + F2)
- جابجایی بین مشاهده لیست نقاط شکست و اطلاعات دقیق در مورد نقطه انتخاب شده - Shift + Ctrl + F8 (Shift + Ctrl + F8)
- اشکال زدایی کد را از نقطه ای که مکان نما قرار دارد شروع کنید - Shift + Ctrl + F9 (اگر داخل متد main() باشد .
-
انتقال هوشمند در داخل
گاهی اوقات، در حین اشکال زدایی گام به گام، باید به یک متد خاص بروید، اما نه اولین روشی که فراخوانی می شود. در این حالت، می توانید Shift + F7 (Cmd + F7 برای Mac) را فشار دهید تا روش مورد نیاز خود را از لیست ارائه شده انتخاب کنید. این می تواند در زمان شما صرفه جویی زیادی کند.
-
زمینه فراخوانی تابع را حذف کنید
اگر در حین اشکال زدایی نیاز به "بازگشت به گذشته" دارید، می توانید این کار را با حذف زمینه فراخوانی تابع انجام دهید. اگر به اشتباه بیش از حد عمیق شده باشید، این به شما کمک زیادی می کند. به این ترتیب شما وضعیت اجرای جهانی برنامه را به عقب برنمیگردانید، اما حداقل به پشته فراخوانیهای تابع بالا میروید.
-
به مکان نما بروید
گاهی اوقات لازم است اجرای برنامه را از سر بگیرید و در خط دیگری از کد بدون ایجاد نقطه انفصال توقف کنید. آسان است - فقط 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