2011-11-09 31 views
15

Vấn đề của tôi có phần giống như câu hỏi herehere, nhưng không có câu trả lời nào trong số đó có thể áp dụng cho trường hợp của tôi.Dừng nhật thực chuyển sang tab Gỡ lỗi

Tôi đang chạy tomcat bên Eclipsedự án của tôi có một số công việc thạch anh chạy theo lịch. Những công việc thạch anh đáp ứng ngoại lệ con trỏ null rất thường xuyên (vì chúng phải phân tích tài liệu từ một nguồn không đáng tin cậy) và chắc chắn nhóm làm việc với những công việc đó không thể sửa chúng ngay lập tức.

Kết quả là Eclipse bật lên tab gỡ lỗi mọi lúc và sau đó, thường lấy tiêu điểm để tôi không thể xem điều gì xảy ra trong bảng điều khiển. Hơn nữa, khi Eclipse gặp ngoại lệ, nó bật ra để tập trung vào chương trình mà tôi hiện đang làm việc (trình duyệt, email, ...). Điều đó rất phiền.

Tôi có thể bỏ qua tất cả các ngoại lệ con trỏ null (vì thất bại của các công việc không ảnh hưởng đến chương trình của tôi) hoặc có cách giữ trọng tâm trên tab console và giữ Eclipse không phàn nàn mọi lúc một ngoại lệ bật ra?

Tôi rất biết ơn vì mọi giải pháp khả thi.

CẬP NHẬT: Tôi đang sử dụng Trình trợ giúp Eclipse với vài plugin.

Trả lời

26

Bạn đã xem cài đặt của Eclipse trong Chạy/Gỡ lỗi chưa?Có hai tùy chọn hữu ích mà bạn có thể thay đổi;

  • Kích hoạt bàn làm việc khi một breakpoint là hit
  • Kích hoạt xem debug khi một breakpoint là hit

Một tùy chọn khác hiển nhiên sẽ là không sử dụng chế độ gỡ lỗi và "chạy" các ứng dụng thay vì (AFAIK, các điểm ngắt sẽ không bao giờ ngừng thực thi khi mã "Đang chạy" thay vì "Gỡ lỗi" nó).

+0

Có phải bạn đang nói về Cấu hình gỡ lỗi không? Ở đó tôi tìm thấy một danh sách các cấu hình cho "Apache Tomcat", "eclipse application" .. nhưng các tùy chọn không có ở đó. –

+2

Phiên bản Eclipse nào bạn có? Bạn sẽ có thể tìm thấy các tùy chọn này thông qua các menu ở trên cùng .... Window> Preferences, sau đó nhìn vào phía bên trái của cửa sổ mới cho "Run/Debug". – Bryan

+0

có vẻ như tôi tìm kiếm nó ở địa điểm sai. Cảm ơn bạn rất nhiều! –

1

Có vẻ như bạn có một Breakpoint không mong muốn được thiết lập trong Không gian làm việc của bạn. Mở ra khung nhìn Breakpoints của bạn, và bạn sẽ thấy một breakpoint được liệt kê như là một NullPointerException, RuntimeException hoặc Exception. Bỏ chọn nó.

Nếu bạn muốn đình chỉ thread cho tất cả lần xuất hiện khác của NullPointerException, sau đó bạn có thể nhìn vào Conditional Breakpoints (tức là nhấn chuột phải trên breakpoint trong xem các breakpoint, và click vào Properties. Bạn sẽ xem một hộp thoại với các tùy chọn cho 'Điểm ngắt có điều kiện'). Điều đó sẽ đặt bạn trên con đường của bạn.

Chỉnh sửa: đây là một khả năng khác. Hãy thử tìm kiếm trong các ưu đãi Java gỡ lỗi:

Menu> Window> Preferences

Sau đó chọn:

Java> Debug

Bây giờ bỏ chọn một tùy chọn gọi:

Tạm ngưng thực thi đối với các trường hợp ngoại lệ chưa thực hiện

+0

Tôi không thấy bất kỳ điểm dừng nào trong chế độ xem điểm ngắt? –

+0

Tôi đã có một ý tưởng khác. Xem chỉnh sửa ở trên – laher

2

Window> Preferences> Run/Debug> Perspectives>

> Mở góc độ liên quan khi một suspsends ứng dụng:

Set để Không bao giờ, hoặc Prompt (như mong muốn)

enter image description here

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