當我通過WinDbg調試應用程序時,遇到了一些問題。我不確定這是不是WinDbg的一種bug。WinDbg中未顯示錯誤消息
有時我曾經想知道線程的最後一個錯誤。
我的意思是TEB的LastErrorValue和LastStatusValue。
我也知道!gle和!error命令屬於WinDbg。
但是,在輸入!gle或!error命令後,我看不到結果消息。
我想這是與區域設置問題有關。但我不確定。
以下是我的WinDbg的情況。
0:000> !teb
TEB at 7ffdf000
...
LastErrorValue: 998
LastStatusValue: c0000005
0:000> !gle -all
Last error for thread 0:
LastErrorValue: (Win32) 0x3e6 (998) - .
LastStatusValue: (NTSTATUS) 0xc0000005 - "0x%08lx" "0x%08lx"
0:000> !error c0000005
Error code: (NTSTATUS) 0xc0000005 (3221225477) - "0x%08lx" "0x%08lx"
實際上,我使用的是韓文windows XP。所以我想我需要更改WinDbg中的區域設置。
0:000> .locale e
Locale: English_United States.1252
0:000> !gle -all
Last error for thread 0:
LastErrorValue: (Win32) 0x3e6 (998) - À߸øµÈ ¸Þ¸ð¸® À§Ä¡¸¦ ¾×¼¼½ºÇÏ·Á°í Çß½À´Ï´Ù.
LastStatusValue: (NTSTATUS) 0xc0000005 - "0x%08lx"
但它使情況變得更糟,如你所見。我不得不通過Google找到錯誤值的含義。但它讓我很煩惱。
如果我能看到英文錯誤信息,這將是確定的。
有沒有人可以幫助我呢?
非常感謝您提前回復。
感謝您的評論。我會通過你提到的網頁與他們聯繫。 – Darpangs 2011-06-12 23:56:33