Partilhar via


Comunicação com o depurador

A função OutputDebugString envia uma cadeia de caracteres do processo em depuração para o depurador, gerando um evento de depuração OUTPUT_DEBUG_STRING_EVENT. Um processo pode determinar se está a ser depurado ao chamar a função IsDebuggerPresent.

A função DebugBreak causa uma exceção de ponto de interrupção no processo atual. Um ponto de interrupção é um local em um programa onde a execução é interrompida para permitir que o desenvolvedor examine o código, as variáveis e os valores de registro do programa e, conforme necessário, faça alterações, continue a execução ou encerre a execução.

A função FatalExit encerra o processo atual e dá controle de execução ao depurador, mas, ao contrário DebugBreak, ela não gera uma exceção. Esta função só deve ser usada como último recurso, porque nem sempre liberta a memória do processo ou fecha os seus ficheiros.