다음을 통해 공유


실행 중인 프로세스 디버깅

이미 실행 중인 프로세스를 디버그하려면 디버거에서 프로세스 식별자와 DebugActiveProcess 사용해야 합니다. 프로세스 식별자 목록을 검색하려면 EnumProcesses 또는 Process32First함수를사용합니다.

DebugActiveProcess 디버거를 활성 프로세스에 연결합니다. 이 경우 활성 프로세스만 디버그할 수 있습니다. 자식 프로세스는 사용할 수 없습니다. 디버거는 DebugActiveProcess사용하려면 실행 중인 프로세스에 대한 적절한 액세스 권한이 있어야 합니다. 액세스 권한에 대한 자세한 내용은 Access Control참조하세요.

디버거가 디버그할 프로세스를 생성하거나 프로세스에 연결한 후, 시스템은 프로세스에서 발생하는 모든 디버깅 이벤트와 지정되면 자식 프로세스에서 발생하는 모든 이벤트에도 디버거에게 알립니다. 디버깅 이벤트에 대한 자세한 내용은 디버깅 이벤트을 참조하세요.

디버그 중인 프로세스에서 분리하려면 디버거에서 DebugActiveProcessStop 함수를 사용해야 합니다.