Pregunta

Estoy desarrollando un objeto auxiliar de navegador que se ejecuta dentro de Internet Explorer. Estoy escribiendo mensajes de depuración con ATLTRACE (" ... "); Estos aparecen bien cuando Visual Studio se adjunta al proceso iexplore.exe , pero esto es lento para una prueba rápida DebugView no captura nada de mi BHO.

¿Por qué DebugView no muestra mensajes de depuración de BHO? ¿Tiene algo que ver con que Internet Explorer se ejecute con un bajo nivel de integridad?

¿Fue útil?

Solución

Suponiendo que está ejecutando IE en Vista o posterior (lo que parece que está hablando de niveles de integridad), puede establecer el nivel de integridad de DebugView en una integridad inferior para que cualquier aplicación pueda enviarle mensajes:

icacls dbgview.exe /setintegritylevel low

Y si no le gusta la idea de establecer permanentemente dbgview en baja integridad (podría hacer que guardar registros y un poco de dolor, ya que solo irán a la tienda de baja integridad) puede ejecutar un particular instancia de dbgview con baja integridad utilizando la herramienta psexec de Sysinternals:

psexec -l dbgview

Finalmente, si todo lo que le preocupa es la cantidad de tiempo que lleva cargar el depurador VS para adjuntarlo al proceso, puede usar un depurador de línea de comandos (como ntsd.exe o cdb.exe). Ntsd.exe viene con Windows, pero una versión más nueva viene con " Herramientas de depuración para Windows " paquete , que también incluye el muy similar cdb.exe.

Otros consejos

Para sus pruebas rápidas, ¿Visual Studio sigue ejecutándose? Si es así, eso podría causar este problema.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top