2011-06-10 112 views
0

當我通過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找到錯誤值的含義。但它讓我很煩惱。

如果我能看到英文錯誤信息,這將是確定的。

有沒有人可以幫助我呢?

非常感謝您提前回復。

回答

1

對我來說看起來像一個錯誤...不知道是否有什麼你可以做這件事。你可以編寫自己的!gle版本,但那會很痛苦。我在幫助頁面的底部,通過鏈接提供的GLE命令反饋:

http://msdn.microsoft.com/en-us/library/ff563177(v=vs.85).aspx

也許有一個解決辦法,他們可以爲您提供。

-scott

+0

感謝您的評論。我會通過你提到的網頁與他們聯繫。 – Darpangs 2011-06-12 23:56:33