我嘗試使用Windbg分析此轉儲。但它無法顯示x86調用堆棧。 符號路徑的ConfigEd爲:在windows2003 enterprise x64 sp2上運行的32位進程轉儲
srv*D:\dev_head\win_symbols*
一些命令結果:
0:000> !teb
Wow64 TEB32 at 000000007efdd000
*************************************************************************
*** ***
*** ***
*** Your debugger is not using the correct symbols ***
*** ***
*** In order for this command to work properly, your symbol path ***
*** must point to .pdb files that have full type information. ***
*** ***
*** Certain .pdb files (such as the public OS symbols) do not ***
*** contain the required information. Contact the group that ***
*** provided you with these symbols if you need this command to ***
*** work. ***
*** ***
*** Type referenced: wow64!_TEB32 ***
*** ***
*************************************************************************
error InitTypeRead(wow64!_TEB32)...
Wow64 TEB at 000000007efdb000
ExceptionList: 000000007efdd000
StackBase: 000000000016fcfc
StackLimit: 000000000016b000
SubSystemTib: 0000000000000000
FiberData: 0000000000001e00
ArbitraryUserPointer: 0000000000230bf0
Self: 000000007efdb000
EnvironmentPointer: 0000000000000000
ClientId: 00000000000007e0 . 0000000000000ecc
RpcHandle: 0000000000000000
Tls Storage: 0000000000000000
PEB Address: 000000007efdf000
LastErrorValue: 0
LastStatusValue: 0
Count Owned Locks: 0
HardErrorMode: 0
0:000> !load wow64exts
0:000> !sw
The current thread doesn't have an x86 context.
符號文件wow64.pdb,wow64win.pdb可以正確下載/負載,但只有wow64cpu.pdb只是不能下載。這個問題是否導致分析失敗?
「無法從64位Windows Server 2003的SP2的wow64cpu.dll符號文件」 我已經注意到這個問題。 – solid
我下載了WindowsServer2003-KB933548-v1-x64-symbols-NRL-ENU,發現裏面有wow64win.pdb,但沒有wow64cpu.pdb。微軟錯誤? @ _ @我使用x86版本的WinDBG ... – solid