2011-01-21 67 views
6

Vì vậy, một vài tuần trước, IDE Eclipse của tôi không còn cho phép tôi gỡ lỗi từ xa ứng dụng của tôi nữa. thiết lập để hiển thị số dòng (mà tôi sử dụng thường xuyên trong ngày của tôi để phát triển ngày)Eclipse Không thể cài đặt điểm ngắt

Tôi đã làm một số nghiên cứu và thấy rằng đôi khi nó phải làm với việc sử dụng kiến ​​để xây dựng dự án và cài đặt gỡ lỗi trong javac. Tôi đảm bảo rằng việc gỡ lỗi được đặt trong mục tiêu build.xml của tôi nhưng nó vẫn sẽ không cho phép tôi gỡ lỗi với cùng một lỗi.

Và bây giờ, để thêm xúc phạm vào thương tích, tôi đã nhấp vào hộp có nội dung 'Không hiển thị lại thông báo này' vì vậy bây giờ tôi sẽ không bao giờ biết mình có thực sự gỡ lỗi chương trình của mình hay không thông báo lỗi không hiển thị.

Có ai biết cách sửa lỗi này không? Hoặc, ít nhất thì biết cách chuyển đổi thông báo lỗi đó để bật lên sao cho tôi có thể biết liệu khi nào tôi sửa nó?

Trả lời

13

Để bật lại tin nhắn: Preferences => java => debug. nó ở cuối màn hình: "Cảnh báo khi không thể cài đặt điểm ngắt cho các thuộc tính số dòng bị thiếu"

Đối với vấn đề về cài đặt điểm ngắt, hãy thử thêm -g vào dòng lệnh javac của bạn trong ant (thuộc tính gỡ lỗi của tác vụ biên soạn của bạn, http://ant.apache.org/manual/Tasks/javac.html)

Cuối cùng, hãy kiểm tra xem bạn có chưa ánh xạ dự án của mình trên JRE thay vì JDK trong nhật thực hay không.

+0

Đừng quên đặt debuglevel thành dòng, vars, nguồn. Nếu nó không hoạt động gửi cho chúng tôi tập tin kiến ​​của bạn. – Twister

+0

Cảm ơn! Dường như nó phải là một vấn đề với chỉ một trong các dự án của tôi khi tôi bật lại thông báo lỗi và cố gắng gỡ lỗi một phần khác của chương trình và không có vấn đề gì khi cài đặt các điểm ngắt. – Saggio

2

Tôi nghĩ bạn có thể muốn thử thêm -g vào compilearg trong bản kiến ​​kiến ​​của bạn.

Ngoài ra nếu bạn không chắc chắn điểm ngắt đang hoạt động chỉ cần đặt điểm ngắt ở điểm đầu trong mã mà bạn biết đang được thực thi. bạn cũng có thể thêm lệnh in để đảm bảo rằng điểm ngắt đang được chuyển.

10

Lỗi này cũng có thể được tạo nếu không gian làm việc Eclipse của bạn chỉ có một số điểm ngắt không hợp lệ (cũ hoặc bị hỏng) được đặt. Trong khung nhìn Breakpoints, tìm các điểm ngắt có thể được đặt trong các lớp đã được di chuyển hoặc xóa và xóa chúng.

+0

Điều này chắc chắn sẽ giải thích lý do tại sao một số dự án trong giải pháp của tôi ném lỗi nhưng những người khác thì không; Tôi chắc chắn sẽ xem xét điều này bởi vì tôi biết có khá nhiều điểm ngắt cũ bị vô hiệu hóa. Cảm ơn! – Saggio

+0

Ban phước cho bạn! Đây là nó sau khi thử nhiều lựa chọn thay thế. – Aggressor

+0

Nên rõ ràng rằng đây là vấn đề, nhưng các câu trả lời khác khiến tôi thử tất cả những thứ kỳ lạ không hiệu quả. Cảm ơn! – halfpad

2

Lỗi có thể do mã nguồn bạn có trong Eclipse không khớp với mã được sử dụng để tạo ứng dụng mà bạn đang gỡ lỗi từ xa. Hãy thử xây dựng lại và chạy lại ứng dụng và làm mới nguồn trong Eclipse.

0

Tôi chạy vào cùng một vấn đề và @jondissed và câu trả lời @twister giúp didnt và tôi không sử dụng một công việc tùy chỉnh kiến ​​vì vậy tôi cố gắng:

  • Đóng WAR, EJB và các dự án EAR - mở lại chúng - vẫn lỗi trên triển khai
  • Đóng nhật thực - mở lại, khởi động lại máy chủ JBoss địa phương - vẫn lỗi trên triển khai
  • Đóng nhật thực - mở lại, khởi động lại máy chủ địa phương JBoss - sạch JBoss thư mục temp/dữ liệu - vẫn lỗi trên triển khai
  • undeploy ứng dụng - loại bỏ breakpoint, rồi thêm lại họ triển khai lại - vẫn một lỗi trên triển khai

gì cuối cùng làm việc cho tôi là

  • undeploy ứng dụng. Loại bỏ các điểm ngắt. Triển khai ứng dụng. Thêm lại điểm ngắt.

Gỡ lỗi hiện dừng tại điểm ngắt.

Cập nhật 1 - dường như Eclipse chỉ nổi giận vào những khoảng thời gian tôi đã chiến đấu với nó trong khoảng 10 phút khi ở trên dường như không hoạt động và trong khi nó xuất hiện lỗi, tôi đóng nó và nó vẫn dừng lại điểm ngắt mới, duy nhất: -/

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