Trình gỡ lỗi
-
Khởi chạy trình gỡ lỗi
Khi bạn đã thiết lập cấu hình khởi chạy dự án của mình, bạn có thể chạy nó ở chế độ gỡ lỗi bằng cách nhấn Shift + F9
Trong cửa sổ trình gỡ lỗi, bạn có thể thấy một loạt lệnh gọi hàm và danh sách các luồng cùng với trạng thái, biến và khung nhìn trạng thái của chúng. Khi chọn ngữ cảnh gọi hàm, bạn có thể xem giá trị của các biến tương ứng với ngữ cảnh đã chọn.
-
Phím tắt trình gỡ lỗi hữu ích
- Đặt/xóa điểm dừng - Ctrl + F8 (Cmd + F8 cho Mac)
- Tiếp tục thực hiện chương trình - F9
- Đi tới hướng dẫn tiếp theo - F8
- Chức năng đi vào bên trong - F7
- Tạm dừng thực thi - Ctrl + F2 (Cmd + F2)
- Chuyển đổi giữa xem danh sách điểm ngắt và thông tin chi tiết về điểm đã chọn - Shift + Ctrl + F8 (Shift + Ctrl + F8)
- Bắt đầu gỡ lỗi mã từ điểm đặt con trỏ - Shift + Ctrl + F9 (nếu nó nằm trong phương thức main() )
-
Chuyển đổi thông minh bên trong
Đôi khi, trong quá trình gỡ lỗi từng bước, bạn cần vào bên trong một phương thức nhất định, nhưng không phải phương thức đầu tiên sẽ được gọi. Trong trường hợp này, bạn có thể nhấn Shift + F7 (Cmd + F7 dành cho Mac) để chọn phương thức bạn cần từ danh sách được cung cấp. Điều này có thể giúp bạn tiết kiệm rất nhiều thời gian.
-
Xóa ngữ cảnh gọi hàm
Nếu cần "quay ngược thời gian" trong khi gỡ lỗi, bạn có thể làm như vậy bằng cách xóa ngữ cảnh lệnh gọi hàm. Điều này sẽ giúp ích rất nhiều nếu bạn nhầm lẫn đã đi quá sâu. Bằng cách này, bạn sẽ không khôi phục trạng thái thực thi chung của chương trình, nhưng ít nhất bạn sẽ quay lại ngăn xếp các lệnh gọi hàm.
-
Đi đến con trỏ
Đôi khi bạn cần tiếp tục thực hiện chương trình và dừng ở một số dòng mã khác mà không tạo điểm ngắt. Thật dễ dàng - chỉ cần nhấn Alt + F9 .
-
Yếu tố cờ
Nếu bạn muốn dễ dàng nhìn thấy một phần tử trong khi gỡ lỗi, bạn có thể thêm dấu màu cho phần tử đó bằng cách nhấn F11 hoặc chọn tùy chọn thích hợp từ menu tab Biến và Đồng hồ .
Khi mục xuất hiện trong danh sách, bạn sẽ thấy nhãn của nó.
-
Đánh giá biểu thức
Trong chế độ gỡ lỗi, bạn có thể đánh giá bất kỳ biểu thức nào bằng công cụ rất mạnh có tên Alt + F8 .
Công cụ này cung cấp tính năng hoàn thiện mã giống như một trình soạn thảo nên việc nhập bất kỳ biểu thức nào sẽ rất đơn giản.
Nếu bạn có bất kỳ thành phần nào có nhãn, tính năng hoàn tất mã sẽ hiển thị cho bạn các nhãn này để bạn có thể dễ dàng tìm thấy các thành phần mình cần và tính toán giá trị của chúng.
-
Trạng thái và cài đặt điểm dừng
Если вы хотите поменять 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