Когда я отлаживаю свое приложение через 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. но это заставляет меня беспокоиться.
Будет нормально, если я увижу сообщение об ошибке на английском языке.
Кто-нибудь может мне помочь по этому поводу?
Спасибо за ваш ответ заранее.