6

Internet Explorer 内で実行されるブラウザ ヘルパー オブジェクトを開発しています。ATLTRACE("...");Visual Studio がプロセスにアタッチされている場合、これらは正常に表示されますiexplore.exeが、これは簡単なテストには時間がかかります。DebugView は私の BHO から何もキャプチャしません。

DebugView に BHO デバッグ メッセージが表示されないのはなぜですか? 低整合性レベルで実行されている Internet Explorer と関係がありますか?

4

2 に答える 2

11

Vista 以降で IE を実行していると仮定すると (整合性レベルについて話しているため、そのように聞こえます)、DebugView の整合性レベルをより低い整合性に設定して、任意のアプリケーションがメッセージを送信できるようにすることができます。

icacls dbgview.exe /setintegritylevel low

また、dbgview を永続的に低い整合性に設定するという考えが気に入らない場合 (ログなどの保存は、整合性の低いストアにしか保存されないため、少し面倒になる可能性があります)、dbgview の特定のインスタンスを実行できます。 Sysinternals のpsexecツールを使用して低整合性で:

psexec -l dbgview

最後に、VS デバッガーをロードしてプロセスにアタッチするのにかかる時間だけが心配な場合は、コマンド ライン デバッガー (ntsd.exe や cdb.exe など) を使用できます。Ntsd.exe は Windows に付属していますが、新しいバージョンには「Debugging Tools for Windows」パッケージが付属しており、これには非常によく似た cdb.exe も含まれています。

于 2009-03-14T15:19:15.433 に答える
1

簡単なテストのために、Visual Studioはまだ実行されていますか?もしそうなら、それはこの問題を引き起こす可能性があります。

于 2009-03-14T15:36:57.543 に答える