Visual Studioが表示するときにDebugViewがデバッグメッセージを表示しないのはなぜですか
-
22-07-2019 - |
質問
Internet Explorer内で実行するブラウザーヘルパーオブジェクトを開発しています。 ATLTRACE(" ...");
を使用してデバッグメッセージを記述しています簡単なテスト用。 DebugViewは私のBHOから何もキャプチャしません。
DebugViewがBHOデバッグメッセージを表示しないのはなぜですか?低整合性レベルで実行されているInternet Explorerと関係があるのですか?
解決
Vista以降でIEを実行していると仮定すると(整合性レベルについて話しているように聞こえます)、DebugViewの整合性レベルを低い整合性に設定して、アプリケーションがメッセージを送信できるようにします。
icacls dbgview.exe /setintegritylevel low
また、dbgviewを永続的に低整合性に設定するという考え方が気に入らない場合(低整合性ストアのみに保存されるため、ログの保存や多少の苦痛が生じる可能性があります) Sysinternalsの psexec
ツールを使用して、低整合性のdbgviewのインスタンス:
psexec -l dbgview
最後に、VSデバッガーをロードしてプロセスにアタッチするのにかかる時間だけが心配な場合は、コマンドラインデバッガー(ntsd.exeやcdb.exeなど)を使用できます。 Ntsd.exeはWindowsに付属していますが、新しいバージョンには" Debugging Tools for Windows"が付属しています。パッケージ。非常によく似たcdb.exeも含まれています。
他のヒント
簡単なテストのために、Visual Studioはまだ実行中ですか?その場合、それがこの問題を引き起こす可能性があります。
所属していません StackOverflow