Ошибка Msg не отображается в WinDbg - PullRequest
0 голосов
/ 10 июня 2011

Когда я отлаживаю свое приложение через WinDbg, у меня возникают некоторые проблемы.

Я не уверен, является ли это ошибкой WinDbg или нет.

иногда я хотел знать о последней ошибке потока.

Я имею в виду LastErrorValue и LastStatusValue TEB.

также я знаю о командах! 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 Ответ

1 голос
/ 10 июня 2011

Для меня это похоже на ошибку ... Не уверен, что с этим можно что-нибудь сделать. Вы могли бы написать свою собственную версию! Gle, но это было бы больно. Я бы оставил отзыв о команде! Gle по ссылке внизу страницы справки:

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

Может быть, есть обходной путь, который они могут вам предоставить.

-Скотт

...