.NET 디버깅(관리되지 않는 API 참조)

이 섹션의 문서에서는 Windows, Linux 또는 macOS 운영 체제에서 실행되는 .NET 애플리케이션 디버깅을 지원하기 위해 CLR(공용 언어 런타임)에서 제공하는 관리되지 않는 API에 대해 설명합니다.

이 문서에서는 .NET Core 2.0 이상 버전에서 도입된 API에 대해 설명합니다. .NET Framework 시대 관리되지 않는 API의 경우 대부분 .NET(Core) 앱을 디버깅하는 데 사용할 수도 있습니다. .NET Framework 디버깅을 참조하세요.

함수

CloseCLREnumeration 함수
EnumerateCLRs 함수에서 반환된 핸들 배열에 있는 모든 유효한 CLR 계속-시작 이벤트를 닫고 핸들 및 문자열 경로 배열에 대한 메모리를 해제합니다.

CloseResumeHandle 함수
CreateProcessForLaunch 함수에서 반환된 핸들을 닫습니다.

CLRCreateInstance 함수
ICLRDebugging 인터페이스를 제공합니다.

CreateDebuggingInterfaceFromVersion 함수
CreateVersionStringFromModule 함수에서 반환된 CLR 버전 문자열을 수락하고 해당 디버거 인터페이스를 반환합니다.

CreateDebuggingInterfaceFromVersionEx 함수
CreateVersionStringFromModule 함수에서 반환된 CLR 버전 문자열을 수락하고 해당 디버거 인터페이스를 반환합니다.

CreateDebuggingInterfaceFromVersion2 함수
CreateVersionStringFromModule 함수에서 반환된 CLR 버전 문자열을 수락하고 해당 디버거 인터페이스를 반환합니다.

CreateDebuggingInterfaceFromVersion3 함수
CreateVersionStringFromModule 함수에서 반환된 CLR 버전 문자열을 수락하고 해당 디버거 인터페이스를 반환합니다.

CreateProcessForLaunch 함수
플랫폼 간에 지원될 수 있는 Windows CreateProcess의 하위 집합입니다.

CreateVersionStringFromModule 함수
대상 프로세스의 CLR 경로에서 버전 문자열을 만듭니다.

EnumerateCLRs 함수
프로세스의 CLR을 열거하기 위한 메커니즘을 제공합니다.

GetStartupNotificationEvent 함수
지정된 대상 프로세스에 로드 중인 CLR(공용 언어 런타임)에서 신호를 전송할 이벤트 핸들을 만들거나 엽니다.

RegisterForRuntimeStartup 함수
지정된 프로세스에서 .NET 런타임이 시작될 때 콜백을 실행합니다.

RegisterForRuntimeStartupEx 함수
지정된 프로세스에서 .NET 런타임이 시작될 때 콜백을 실행합니다.

RegisterForRuntimeStartup3 함수
지정된 프로세스에서 .NET 런타임이 시작될 때 콜백을 실행합니다.

ResumeProcess 함수
CreateProcessForLaunch 함수에서 반환된 다시 시작 핸들을 사용하여 프로세스를 다시 시작합니다.

UnregisterForRuntimeStartup 함수
런타임 시작 알림을 중지/취소합니다.

함수 포인터

PSTARTUP_CALLBACK 함수 포인터
RegisterForRuntimeStartup API에 대해 .NET 런타임이 시작될 때 호출되는 함수를 가리킵니다.

열거형

LIBRARY_PROVIDER_INDEX_TYPE 열거형
라이브러리 공급자에 전달되는 인덱스 정보의 유형은 요청된 모듈의 ID 또는 런타임(coreclr) 모듈의 ID입니다.

인터페이스

ICLRDebuggingLibraryProvider2 인터페이스
디버거가 버전별 디버깅 라이브러리에 대한 경로를 제공할 수 있는 ProvideLibrary2 메서드를 포함합니다.

ICLRDebuggingLibraryProvider3 인터페이스
.NET 일반 및 단일 파일 애플리케이션에 대해 요청 시 공용 언어 런타임 버전별 디버깅 라이브러리를 찾고 로드할 수 있도록 하는 콜백 메서드를 포함합니다.