2011-03-22 32 views
5

Tôi đang phát triển một ứng dụng Java có một số chủ đề. Tôi in trong giao diện điều khiển threadId, ví dụ 17, 18, 19, v.v. Nhưng khi tôi mở phối cảnh gỡ lỗi, tôi có cửa sổ "Gỡ lỗi" (cửa sổ trên cùng bên trái), hiển thị cho tôi các chuỗi hiện tại, nhưng chúng sử dụng [Thread-2], [thread-3]. Những con số không cần thiết phải phù hợp với ThreadIds.Làm thế nào để xác định các chủ đề trong Eclipse Debug Perspective?

Có cách nào để tôi có thể tương quan ThreadId tôi nhận được trong bảng điều khiển của mình với chuỗi được hiển thị trong cửa sổ "Gỡ lỗi" không?

Trả lời

6

Tôi không biết cách nào để làm điều đó.

Tuy nhiên, có một cách tiếp cận khác. Các tên luồng được tạo tự động bởi hàm tạo Thread mà bạn đang sử dụng. Tuy nhiên, có một phương thức gọi là Thread.setName() cho phép bạn thay đổi tên của chuỗi. Bạn có thể có thể tinh chỉnh ứng dụng của bạn để thay đổi tên của các chủ đề mà nó tạo ra để phù hợp với các id của thread.

1

Thay vì in ID Chủ đề, bạn có thể in tên chủ đề. Thread.currentThread().getName(). Đó là tên được hiển thị trong trình gỡ lỗi.

+0

Mặc dù tương tự như câu trả lời của Stephen C, tôi tin rằng điều này nên được đánh dấu là câu trả lời đúng vì nó ngắn gọn hơn nhiều. –

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