2011-09-17 36 views
38

Tôi đang chạy tomcat 7.0.21 trên OpenJDKphá vỡ OpenJDK trên processWorkerExit không có breakpoint

java version "1.6.0_20" 
OpenJDK Runtime Environment (IcedTea6 1.9.9) (6b20-1.9.9-0ubuntu1~10.10.2) 
OpenJDK 64-Bit Server VM (build 19.0-b09, mixed mode) 

trong chế độ gỡ lỗi qua Eclipse.

Định kỳ sau khi phục vụ một số tùy ý các yêu cầu, OpenJDK bắt đầu để phá vỡ tại địa chỉ:

break in ThreadPoolExecutor

Tại thời điểm này có rất ít đống trái, thường:

stack position

và rất ít để tiếp tục như những gì có thể gây ra vấn đề ...

A nyone có bất kỳ cái nhìn sâu sắc về những gì có thể xảy ra?

+0

Điều này cũng xảy ra với tôi với Oracle Java 7 (ngay cả ở cùng một dòng ocde). câu trả lời của dlawrence giải quyết nó. – alfonx

Trả lời

67

Trong chế độ gỡ lỗi trong nhật thực theo mặc định, hãy ngắt các ngoại lệ chưa được kiểm tra. Vì bạn không có phương thức bắt ở đây, có khả năng là một ngoại lệ không được bắt buộc đang được ném và trình gỡ lỗi đang phá vỡ cho bạn ngay trước khi ngoại lệ được ném ra. Bạn có thể tắt tùy chọn trong Java-> Debug.

+1

Đó là nó! Cảm ơn dlawrence! – Ray

+10

'Window> Preferences> Java> Debug' Chỉ vì tôi nhớ là một newb hoàn chỉnh để nhật thực và khi tôi tìm thấy cái gì đó hữu ích tôi chỉ muốn mọi người cung cấp càng nhiều chi tiết càng tốt khi trả lời – Bizmarck

+0

Điều tương tự cũng xảy ra trong Netbeans :) –

3

Phát hiện, vẫn còn liên quan trong năm 2015 với Eclipse mới nhất. Đảm bảo giữ hộp kiểm dưới vòng tròn đánh dấu màu xanh lá cây để được bỏ chọn. Tôi đang thêm hình ảnh để làm nổi bật thay đổi enter image description here