如何確定哪些是來自WinDBG的前臺.NET線程? 使用!threads命令,SOS擴展告訴我們前景線程的計數,但不是哪一個。如何確定哪些是來自WinDBG的前臺.NET線程?
5
A
回答
5
!threads
輸出中的狀態標誌包含大量信息。如果0x00000200
標誌被設置,則線程是後臺線程。
在SOS for .NET 4和PSSCOR2中,有一個!threadstate
命令,它將列出給定標誌值的文本。如果你沒有,那麼在轉子源代碼和John Robbins的調試.NET 2.0應用程序中有一個關於標誌的概述。
5
您可以使用此link中給出的線程狀態值,並確定線程是否爲後臺線程。
TS_Background 0x00000200主題是 後臺線程
+0
+1不知道鏈接。謝謝。 – 2009-04-28 13:28:02
0
Netext的命令!wthreads
顯示類型和狀態信息:
0:011> !wthreads
Id OSId Address Domain Alloc Start:End COM GC Type Locks Type/Status Last Exception
1 1854 0074f580 00748cd0 02c19308:02c1b2e8 STA Preemptive 0
2 1890 0075ab18 00748cd0 00000000:00000000 MTA Preemptive 0 Background|Finalizer
3 1bac 080ecb98 00748cd0 00000000:00000000 MTA Preemptive 0 Background|Worker
4 ---- 08106068 00748cd0 00000000:00000000 MTA Preemptive 0 Worker|Terminated
5 ---- 0810e988 00748cd0 00000000:00000000 MTA Preemptive 0 Worker|Terminated
6 ---- 080eb1d0 00748cd0 00000000:00000000 MTA Preemptive 0 Worker|Terminated
7 081c 080fcb48 00748cd0 00000000:00000000 MTA Preemptive 0 Background|IOCPort
相關問題
- 1. 在.NET中可以確定前臺線程的數量嗎?
- 2. 如何確定一個Thread對象是否是.NET中的當前線程?
- 3. 主線程是前臺線程還是後臺線程?
- 4. 如何確定哪些文本框是目前第一響應
- 5. 如何確定當前正在運行哪些進程
- 6. 如何確定哪些啓動一個線程
- 7. 如何確定完成哪個線程
- 8. 如何確定前臺應用程序是否是啓動器?
- 9. .NET 4.0線程池有哪些改進?
- 10. 如何確定網頁的哪些部分是加密的,哪些不是?
- 11. 如何確定緊湊框架的哪些.Net功能?
- 12. windbg如何確定爲轉儲文件下載哪些操作系統符號
- 13. 如何確定哪些進程應該在主線程上運行? iOS的
- 14. 如何確定哪些正在運行的應用程序使用.Net
- 15. 如何確定當前的應用程序在前臺?
- 16. 如何確定從另一個線程創建哪個線程?
- 17. .NET中的前臺/後臺線程的實踐
- 18. 如何確定進程是否爲當前活動/前臺應用程序
- 19. 前臺線程VS後臺線程
- 20. 如何確定哪些個人證書來自C#中的硬件設備?
- 21. concurrent.futures:確定哪些未來回報
- 22. .NET中的後臺線程
- 23. iOS/Swift 3.0:你如何確定哪些行在UITableView中當前是可見的?
- 24. 如何查找當前擁有哪些線程java.util.concurrent.Semaphore允許?
- 25. 來自後臺線程的'more'命令
- 26. 確定哪臺計算機git commit來自
- 27. 如何通過C#.NET中的線程鎖定控制檯?
- 28. 如何確定哪些列是一個DataGridView被排序,當SortMode是自動
- 29. Rails的:確定哪些模型中的對象是源自
- 30. 如何確定線程是否有鎖?
非常感謝!很高興看到SOS擴展中的所有線程狀態標誌。 – Costel 2009-04-28 11:49:42