24 votes

C++ figure out if the debugger is attached

J'utilise stackwalk64 pour générer des traces de pile pour C++ dans visual studio 2008 en utilisant les dernières versions de symchk.exe et dbghlp.dll. Cela fonctionne bien lorsque j'exécute l'exe autonome. Cependant, lorsque le débogueur est attaché, cela bloque visual studio. J'avais précédemment une solution de contournement où j'ai téléchargé tous les symboles system32 sur le disque et cela fonctionnait bien, mais une mise à jour récente semble avoir cassé ma solution de contournement même si j'ai mis à jour les symboles. Idéalement, j'aimerais déterminer si le débogueur de visual studio est attaché (il s'agira toujours du débogueur VS) afin de pouvoir désactiver mes traces de pile dans ce cas. Merci pour toute aide.

35voto

Hasturkun Points 18653

Utilisez IsDebuggerPresent et éventuellement CheckRemoteDebuggerPresent

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X