2016-06-16 34 views
7

Tôi đang gỡ lỗi một ứng dụng Java bình thường, không có GUI, chỉ cần nhiều tính toán và ~ 5 cuộc gọi trong ngăn xếp cho chuỗi chính khi sự cố xảy ra. Về cơ bản nó tiếp tục nói "Thu thập dữ liệu" trong đồng hồ biến địa phương.Trình gỡ rối IntelliJ bị kẹt

enter image description here

Vì vậy, thay vì đi bước-by-step Tôi đã cố gắng thêm một breakpoint ngay sau khi một nhấn "Tiếp tục". Bây giờ nó nói "Chờ cho đến khi lệnh gỡ lỗi cuối cùng hoàn thành". enter image description here

Có ai gặp vấn đề này trước đây không? Việc thay đổi trình gỡ rối là cách duy nhất để tìm ra điều này?

+0

gỡ lỗi một ứng dụng đang chạy trên máy của bạn hoặc gỡ lỗi từ xa một ứng dụng trên máy khác? – Kirby

+0

@Kirby Tôi đang gỡ lỗi trên máy cục bộ của mình –

+0

Tôi đã nhìn thấy vấn đề trước khi gỡ lỗi từ xa, nơi máy từ xa có kết nối mạng kém. Tôi chưa bao giờ trải nghiệm nó để gỡ lỗi một ứng dụng đang chạy cục bộ trong IntelliJ. Có vẻ như một cái gì đó đang xung đột với ổ cắm gỡ lỗi. Có thể bạn đã chạy ứng dụng hai lần? Có thể bạn đã sửa lỗi từ xa vào, đóng trình gỡ rối, sau đó mở lại nó? – Kirby

Trả lời

8

On IntelliJ (2017/01/04 Community Edition), sau đây khắc phục vấn đề đối với tôi:

  • File-> Cài đặt
  • Gõ "toString"
  • Navigate to Xây dựng, thi công, triển khai -> Debugger> dữ liệu views-> Java
  • Tìm "Enable 'toString()' xem đối tượng:" hộp kiểm
  • Bỏ chọn hộp

Chạy lại trình gỡ lỗi.

+0

Cảm ơn, anh chàng! Bạn đã tiết kiệm thời gian của mình! – Sannek8552

1

Tôi chỉ gặp phải vấn đề tương tự. Trong trường hợp của tôi, đó là một lớp (KafkaStream) trong dấu vết stack breakpoint với phương thức "xấu" toString. Các khối phương thức toString và do đó treo trình gỡ rối. Tôi đã thử nghiệm phương thức toString trong mã dòng chính và nó treo chủ đề chính (nghĩa là đây không phải là một vấn đề cụ thể của trình gỡ rối).

Đây là stack trace cho chủ đề của tôi mà nhấn breakpoint (trên một dòng mà chỉ cố gắng để thử nghiệm một thuộc tính boolean của lớp học của tôi):

Hung Breakpoint Stacktrace

Intellij cung cấp một cách để làm việc xung quanh cho vấn đề của tôi. Nó cho phép bạn ghi đè lên như thế nào debugger ám chỉ rằng lớp:

Work Around

Nếu vấn đề của bạn trở lại tôi khuyên bạn nên bãi chứa thread (bên trong hoặc bên ngoài của IDE) và xem những gì chủ đề của bạn đang làm.

+0

Xin lỗi vì các liên kết ở trên (thay vì nhúng hình ảnh trực tiếp trong câu trả lời), nhưng, khi tôi cố gắng thêm dấu chấm than ở phía trước các liên kết, tôi nhận được thông báo: "Bạn cần ít nhất 10 danh tiếng để đăng hình ảnh." –

+0

Rõ ràng vấn đề KafkaStream đã được khắc phục trong bản phát hành sau hơn tôi đang sử dụng: https://github.com/apache/kafka/commit/fe18595492ee91a6a8a796b21c66a682ee9db4a0 –

Các vấn đề liên quan