Communication avec le débogueur

La fonction OutputDebugString envoie une chaîne à partir du processus en cours de débogage vers le débogueur en générant un _ événement de _ débogage d’événement de chaîne de débogage de sortie _ . Un processus peut déterminer s’il est en cours de débogage en appelant la fonction IsDebuggerPresent .

La fonction DebugBreak provoque une exception de point d’arrêt dans le processus en cours. Un point d’arrêt est un emplacement dans un programme où l’exécution est arrêtée pour permettre au développeur d’examiner le code, les variables et les valeurs de Registre du programme et, si nécessaire, d’effectuer des modifications, de poursuivre l’exécution ou de terminer l’exécution.

La fonction FatalExit met fin au processus en cours et donne le contrôle d’exécution au débogueur, mais contrairement à DebugBreak, il ne génère pas d’exception. Cette fonction ne doit être utilisée qu’en dernier recours, car elle ne libère pas toujours la mémoire du processus et ne ferme pas ses fichiers.