다음을 통해 공유


디버거와 통신

OutputDebugString 함수는 OUTPUT_DEBUG_STRING_EVENT 디버깅 이벤트를 생성하여 디버깅 중인 프로세스에서 디버거로 문자열을 보냅니다. 프로세스는 IsDebuggerPresent 함수를 호출하여 디버그 중인지 여부를 감지할 수 있습니다.

DebugBreak 함수는 현재 프로세스에서 중단점 예외를 발생합니다. 중단점은 개발자가 프로그램의 코드, 변수 및 등록 값을 검사하고, 필요에 따라 변경하거나 실행을 계속하거나 실행을 종료할 수 있도록 실행이 중지되는 프로그램의 위치입니다.

FatalExit 함수는 현재 프로세스를 종료하고 디버거에 실행 제어를 제공하지만 DebugBreak와 달리 예외를 생성하지는 않습니다. 이 함수가 항상 프로세스의 메모리를 해제하거나 파일을 닫는 것은 아니므로 최후의 수단으로만 사용해야 합니다.