檢視執行緒所在模組

simplaman發表於2010-07-09
wince可以比較方便的檢視執行緒相關的資訊,如CeShell或者KernelTracker,可以透過系統介面得到執行緒佔用CPU時間,堆疊等等.
然而知道了出問題的執行緒,卻沒有標準的介面得到執行緒所在模組.
附件是列出當前所有執行緒的小工具,大部分程式碼來自CeShell,以及private下的handle.c(將執行緒Handle轉換為PTHREAD,以得到入口地址)
該工具(點選下載)只能在wince6上執行,結果輸出到除錯串列埠,結果如下:
========== showth ==========
PROC: Name            hProcess: CurAKY :dwVMBase:CurZone
THRD: State :hCurThrd:hCurProc: CurAKY :Cp :Bp :Kernel Time  User Time Address
 P00: NK.EXE          00400002 00000000 80070000 00000000
 T    Blockd 0440000a 00400002 00000000 251 251     0.232     0.000 c07ebef0 redir.dll(0000bef0)
 T    Blockd 0428000a 00400002 00000000 251 251     0.001     0.000 c05696e4 afd.dll(000196e4)
 T    Blockd 05900006 00400002 00000000 130 130     0.103     0.000 c0461e98 asyncmac.dll(00001e98)
 T    Blockd 058e0006 00400002 00000000 130 130     0.227     0.000 c046321c asyncmac.dll(0000321c)
 T    Blockd 05830006 00400002 00000000 150 150     0.030     0.000 c07c5eb4 unimodem.dll(00005eb4)
 T    Blockd 04c40006 00400002 00000000 251 251     0.001     0.000 c05d1440 ndispwr.dll(00001440)
 T    Blockd 04b60006 00400002 00000000 249 249     0.002     0.000 c008d844 k.coredll.dll(0006d844)   
 ...  
 P13: showth.exe      04320012 00000000 00010000 00000000
 T    Runing 04560012 00400002 00000000 251 251     0.000     1.971 000114f8
[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/116625/viewspace-1035098/,如需轉載,請註明出處,否則將追究法律責任。

相關文章