ดีบักเกอร์
-
การเปิดตัวดีบักเกอร์
เมื่อคุณตั้งค่าการกำหนดค่าการเปิดตัวของโปรเจ็กต์แล้ว คุณสามารถเรียกใช้ในโหมดแก้ไขข้อบกพร่องได้โดยกดShift + F9
ในหน้าต่างดีบักเกอร์ คุณสามารถดูสแต็กของการเรียกใช้ฟังก์ชันและรายการเธรด พร้อมด้วยสถานะ ตัวแปร และวิวพอร์ตสถานะ เมื่อคุณเลือกบริบทการเรียกใช้ฟังก์ชัน คุณสามารถดูค่าของตัวแปรที่สอดคล้องกับบริบทที่เลือกได้
-
แป้นพิมพ์ลัดดีบักเกอร์ที่มีประโยชน์
- ตั้งค่า/ลบเบรกพอยต์ - 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