Question

Je développe un objet d'assistance de navigateur fonctionnant dans Internet Explorer. J'écris des messages de débogage avec ATLTRACE ("... ...";; ). Cela semble correct lorsque Visual Studio est associé au processus iexplore.exe , mais cette procédure est lente. pour un test rapide. DebugView ne capture rien de mon BHO.

Pourquoi DebugView n'affiche-t-il pas les messages de débogage BHO? Est-ce que cela a quelque chose à voir avec Internet Explorer qui s'exécute à un niveau d'intégrité faible?

Était-ce utile?

La solution

En supposant que vous exécutiez IE sur Vista ou une version ultérieure (comme vous parlez de niveaux d'intégrité), vous pouvez définir le niveau d'intégrité de DebugView sur une intégrité inférieure afin que toute application puisse lui envoyer des messages:

icacls dbgview.exe /setintegritylevel low

Et si vous n’aimez pas l’idée de définir en permanence dbgview sur une intégrité faible (vous pourriez économiser des journaux, entre autres choses, car ils iront uniquement dans le magasin à faible intégrité), vous pouvez exécuter un programme particulier. instance de dbgview à faible intégrité à l'aide de l'outil psexec de Sysinternals:

psexec -l dbgview

Enfin, si vous ne vous inquiétez que du temps requis pour charger le débogueur de VS à attacher au processus, vous pouvez utiliser un débogueur de ligne de commande (comme ntsd.exe ou cdb.exe). Ntsd.exe est livré avec Windows, mais une version plus récente est livrée avec les Outils de débogage pour Windows " package , qui inclut également le cdb.exe très similaire.

Autres conseils

Pour vos tests rapides, Visual Studio est-il toujours en cours d'exécution? Si tel est le cas, cela pourrait causer ce problème.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top