Frage

Ich bin ein Browser Helper Object Entwicklung in Internet Explorer ausgeführt wird. Ich schreibe die Debugging-Nachrichten mit ATLTRACE("..."); Diesen feinen erscheinen, wenn Visual Studio auf den iexplore.exe Prozess verbunden ist, aber das ist langsam für einen schnellen Test. Debugview fängt nichts von meinem BHO.

Warum Debugview nicht BHO Debug-Meldungen zeigen? Ist es etwas mit dem Internet Explorer läuft bei niedrigen Integritätslevel zu tun?

War es hilfreich?

Lösung

Unter der Annahme, dass Sie IE auf Vista laufen lassen oder später (was es klingt wie, da Sie sprechen Integrity Level), können Sie die Integritätslevel von Debugview auf eine niedrigere Integrität so eingestellt, dass jede Anwendung Nachrichten an sie senden können:

icacls dbgview.exe /setintegritylevel low

Und wenn Sie nicht wie die Idee der permanent DbgView auf niedrige Integrität Einstellung (es könnte Spar Protokolle machen und so weiter ein bisschen nervig, da sie nur in den Nieder Integrität Laden gehen wird) Sie können eine bestimmte laufen Instanz von DbgView bei niedriger Integrität Sysinternals' psexec Werkzeug:

psexec -l dbgview

Schließlich, wenn alles, was Sie sind besorgt über die Höhe der Zeit ist, dass es den VS-Debugger an den Prozess anhängen laden dauert, können Sie eine Befehlszeile Debugger verwenden (wie ntsd.exe oder cdb.exe). Ntsd.exe kommt mit Windows, aber eine neuere Version kommt mit den "Debugging Tools for Windows" Paket , die auch die sehr ähnlich cdb.exe enthält.

Andere Tipps

Für Ihre Schnelltests, ist Visual Studio läuft noch? Wenn ja, das könnte dieses Problem verursachen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top