Khi tôi khởi động trình gỡ lỗi intellij, bạn có thể thấy gợi ý trong ảnh chụp màn hình. trình gỡ lỗi mất rất nhiều thời gian để khởi động. Làm thế nào để giải quyết vấn đề này?
Câu trả lời:
Tắt các điểm ngắt của phương thức. Bạn có thể xem tất cả các điểm ngắt của mình thông qua Run | Xem các điểm ngắt (Ctrl - Shift -F8)
Trong IDEA 2017.1 Điểm ngắt phương thức giả lập đã được giới thiệu: https://www.jetbrains.com/help/idea/using-breakpoints.html#method_breakpoint Chúng cho phép sử dụng điểm ngắt phương thức mà không bị phạt. Được bật theo mặc định.
Từ Nhóm JetBrains: "Các điểm ngắt phương thức sẽ làm chậm trình gỡ lỗi rất nhiều vì thiết kế JVM, chúng rất tốn kém để đánh giá. Hãy loại bỏ các điểm ngắt phương thức và xem xét sử dụng các điểm ngắt dòng thông thường". Xem thêm .
Để thực hiện ngắn câu chuyện dài, có vẻ như vấn đề gốc rễ là Phương pháp Breakpoints được thực hiện bằng cách sử dụng JPDA 's Phương pháp nhập cảnh & Phương pháp Thoát tính năng. Việc triển khai này yêu cầu JVM kích hoạt một sự kiện mỗi khi bất kỳ luồng nào nhập vào bất kỳ phương thức nào và khi bất kỳ luồng nào thoát khỏi bất kỳ phương thức nào .
Lời khuyên thực tế mà tôi làm theo: 1. tắt tiếng tất cả các điểm ngắt trong khi ứng dụng sắp ra mắt 2. chỉ bật các điểm ngắt trong khi gỡ lỗi luồng đó.
Tất nhiên, sẽ không hữu ích nếu bạn đang cố gắng gỡ lỗi điều gì đó xảy ra trong quá trình khởi động ứng dụng.