Communication avec le débogueur

La fonction OutputDebugString envoie une chaîne du processus débogué au débogueur en générant un événement de débogage OUTPUT_DEBUG_STRING_EVENT. Un processus peut détecter s’il est débogué 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 d’inscrire les valeurs du programme et, si nécessaire, d’apporter des modifications, de poursuivre l’exécution ou de mettre fin à l’exécution.

La fonction FatalExit arrête le processus en cours et donne le contrôle d’exécution au débogueur, mais contrairement à DebugBreak, elle 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 ou ne ferme pas ses fichiers.