Почему DebugView не показывает сообщения отладки, когда Visual Studio делает

StackOverflow https://stackoverflow.com/questions/645997

Вопрос

Я разрабатываю объект Browser Helper, работающий внутри Internet Explorer. Я пишу сообщения об отладке с помощью ATLTRACE (" ... "); Они выглядят нормально, когда Visual Studio подключен к процессу iexplore.exe , но это медленно. для быстрого теста. DebugView ничего не захватывает из моего BHO.

Почему DebugView не показывает сообщения отладки BHO? Это связано с тем, что Internet Explorer работает с низким уровнем целостности?

Это было полезно?

Решение

Предполагая, что вы используете IE в Vista или более поздней версии (что звучит так, как будто вы говорите об уровнях целостности), вы можете установить уровень целостности DebugView на более низкий уровень целостности, чтобы любое приложение могло отправлять ему сообщения:

icacls dbgview.exe /setintegritylevel low

И если вам не нравится идея постоянной настройки dbgview на низкую целостность (это может сделать сохранение журналов и еще много проблем, так как они попадут только в хранилище с низкой целостностью), вы можете запустить конкретный экземпляр dbgview с низкой целостностью, используя инструмент psexec Sysinternals:

psexec -l dbgview

Наконец, если вас беспокоит только количество времени, необходимое для загрузки отладчика VS для подключения к процессу, вы можете использовать отладчик командной строки (например, ntsd.exe или cdb.exe). Ntsd.exe поставляется с Windows, но более новая версия поставляется с " средствами отладки для Windows " пакет , который также включает в себя очень похожий cdb.exe.

Другие советы

Для ваших быстрых тестов Visual Studio все еще работает? Если это так, это может вызвать эту проблему.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top