2011-02-04 30 views
5

Tôi đã có một applet mà làm một cái gì đó mà được Windows 7 để đóng băng hoàn toàn, con trỏ chuột không còn đáp ứng, ctrl-alt-del không còn hoạt động, vvMột applet được Windows 7 để đóng băng hoàn toàn

Khi Tôi mở trình quản lý tác vụ, nó không hiển thị bất kỳ tải CPU đáng kể hoặc sử dụng quá nhiều bộ nhớ.

Việc đóng băng đôi khi xảy ra khi gỡ lỗi trên Eclipse, nhưng không phải lúc nào cũng vậy.

Tôi không hoàn toàn chắc chắn nơi tôi nên đặt điểm ngắt vì nó là một ứng dụng GUI khá lớn.

Đây có phải là lỗi trong JVM không? Nó không phải là không thể cho một applet để làm một cái gì đó như thế này?

Chỉnh sửa: Để trả lời câu hỏi của riêng tôi, tôi đã tìm thấy lỗi trong Eclipse và có vẻ như lệnh gọi tới Toolkit.getDefaultToolkit(). GetSystemClipboard(). GetContents (null) khiến toàn bộ hệ thống đóng băng đáng ngạc nhiên vì tệp Excel chỉ là 1 MB. Có lẽ clipboard không thực sự được thiết kế cho các tình huống như thế này.

+0

Để trả lời một phần bài đăng của bạn có dấu chấm hỏi, điều đó không xảy ra, có thể bạn đã tìm thấy lỗi. Bạn có thể thử tạo đoạn mã tối thiểu để tái tạo sự cố không? – ZoFreX

Trả lời

1

Sử dụng jStack để tạo Dump Thread. Bằng cách đó bạn sẽ biết mã đang làm gì. Để sử dụng nó chỉ:

C:\your_java_bin_folder> jstack -l <process-id> 

Bạn có thể lấy id quá trình từ Trình quản lý tác vụ. jStack là một phần của jdk (theo như tôi biết từ 1.5).

+0

+1 để dạy cho cá – chr

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