簡體   English   中英

如何識別Eclipse Debug Perspective中的線程?

[英]How to Identify threads in Eclipse Debug Perspective?

我正在開發一個有一些線程的Java應用程序。 我在控制台中打印了threadId,例如17,18,19等。 但是當我打開調試透視圖時,我有一個“調試”窗口(最左上角的窗口),它顯示當前線程,但它們使用[Thread-2],[thread-3]。 這些數字不一定與ThreadIds匹配。

有沒有辦法讓我可以將我在控制台中獲得的ThreadId與“Debug”窗口中顯示的線程相關聯?

我不知道如何做到這一點。

但是,還有另一種方法。 這些線程名稱由您正在使用的Thread構造函數自動生成。 但是,有一個名為Thread.setName()的方法允許您更改線程的名稱。 您可以調整應用程序以更改它創建的線程的名稱以匹配線程的ID。

在Eclipse中沒有這樣的東西,但如果你想找到哪個線程,那么在代碼上添加調試點並調用

Thread.currentThread();

找出當前正在執行的線程。

觀看此主題以獲取更多相關信息。

http://dev.eclipse.org/mhonarc/lists/platform-debug-dev/msg00845.html

您可以打印線程名稱,而不是打印線程ID。 Thread.currentThread().getName() 這是調試器中顯示的名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM