Condividi tramite


Comunicazione con il debugger

La funzione OutputDebugString invia una stringa dal processo sottoposto a debug al debugger generando un evento di debug OUTPUT_DEBUG_STRING_EVENT. Un processo può rilevare se è in corso il debug chiamando la funzione IsDebuggerPresent.

La funzione DebugBreak causa un'eccezione del punto di interruzione nel processo corrente. Un punto di interruzione è un percorso in un programma in cui l'esecuzione viene arrestata per consentire allo sviluppatore di esaminare il codice, le variabili e registrare i valori e, se necessario, per apportare modifiche, continuare l'esecuzione o terminare l'esecuzione.

La funzione FatalExit termina il processo corrente e fornisce il controllo di esecuzione al debugger, ma a differenza di DebugBreak, non genera un'eccezione. Questa funzione deve essere usata solo come ultima risorsa, perché non libera sempre la memoria del processo o chiude i file.