0

Microsoft Debugging Tools for Windowsに同梱されている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    

誰もこの問題に遭遇し、それを修正する方法を知っていますか?

4

1 に答える 1

1

デバッグ ツールの 6.9.3.113 (2008 年 4 月 29 日) を使用していますが、Vista では問題が発生しません。走ってみたら

logger notepad

問題なく動作します (管理者以外でも)。最初に確認することは、x64 バージョンの Vista を実行している場合は、64 ビット バージョンのデバッグ ツールも使用する必要があるということです。

于 2008-09-20T15:03:48.527 に答える