如何解决Vista上崩溃的Windbg Logger?
时间:2020-03-06 14:27:36 来源:igfitidea点击:
我想使用Windows的Microsoft调试工具附带的Logger工具。但是,在Vista上,即使使用内置的Vista应用程序,它也会崩溃:
> logger calc
或者
> logger notepad
如果我从具有或者没有管理员权限的命令提示符下运行该工具,则会出现问题。我正在使用3.01版(2008年3月20日)。
Logger输出窗口显示的最后一件事是" Verbose log Enabled"。
如果我连接了调试器,则会看到以下调用堆栈发生"访问冲突写入位置0x000000"错误:
logexts.dll!_LogGetCategory@20() + 0xb bytes logger.exe!PopulateLogextsSettings() + 0x31 bytes logger.exe!SettingsDlgProc() + 0x48 bytes user32.dll!_InternalCallWinProc@20() + 0x23 bytes user32.dll!_UserCallDlgProcCheckWow@32() - 0x19bc bytes user32.dll!_DefDlgProcWorker@20() + 0x7f bytes user32.dll!_DefDlgProcA@16() + 0x22 bytes user32.dll!_InternalCallWinProc@20() + 0x23 bytes user32.dll!_UserCallWinProcCheckWow@32() + 0xb3 bytes user32.dll!_SendMessageWorker@20() + 0xd5 bytes user32.dll!_InternalCreateDialog@28() + 0x700 bytes user32.dll!_InternalDialogBox@24() + 0xa3 bytes user32.dll!_DialogBoxIndirectParamAorW@24() + 0x36 bytes user32.dll!_DialogBoxParamA@20() + 0x4c bytes logger.exe!ChooseSettings() + 0x24 bytes logger.exe!InitLogexts() + 0x84 bytes logger.exe!DebuggerLoop() + 0x210 bytes logger.exe!_WinMain@16() + 0x215 bytes logger.exe!__initterm_e() + 0x1a1 bytes kernel32.dll!@BaseThreadInitThunk@12() + 0x12 bytes ntdll.dll!___RtlUserThreadStart@8() + 0x27 bytes ntdll.dll!__RtlUserThreadStart@8() + 0x1b bytes
任何人都遇到此问题,知道如何解决吗?
解决方案
我正在使用6.9.3.113(2008年4月29日)的调试工具,在Vista上没有任何问题。如果我尝试跑步
logger notepad
它可以正常工作(即使是非管理员)。我要检查的第一件事是,如果我们正在运行x64版本的Vista,则还需要使用64位版本的调试工具。