0

我想使用Microsoft Debugging Tools for Windows附带的Logger工具。但是,在 Vista 上,即使使用内置的 Vista 应用程序也会崩溃:

> logger calc

或者

> logger notepad

如果我从具有或不具有管理员权限的命令提示符运行该工具,则会出现此问题。我使用的是 3.01 版(2008 年 3 月 20 日)。

Logger 输出窗口显示的最后一件事是“启用详细日志”。

如果我附加一个调试器,我会看到以下调用堆栈发生了“访问冲突写入位置 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    

有人遇到过这个问题并知道如何解决吗?

4

1 回答 1

1

我正在使用 6.9.3.113(2008 年 4 月 29 日)的调试工具,在 Vista 上我没有遇到任何问题。如果我尝试跑步

logger notepad

它工作正常(即使作为非管理员)。我要检查的第一件事是,如果您运行的是 x64 版本的 Vista,您还需要使用64 位版本的调试工具

于 2008-09-20T15:03:48.527 回答