Warum zeigt Debugview nicht Debug-Nachrichten, wenn Visual Studio tut
-
22-07-2019 - |
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?
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.