本節中的文章說明 Common Language Runtime (CLR) 所提供的 Unmanaged API,以支持偵錯在 Windows、Linux 或 macOS作系統上執行的 .NET 應用程式。
這些文章說明 .NET Core 2.0 和更新版本中引進的 API。 針對 .NET Framework 時代 Unmanaged 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 函式
建立或開啟事件句柄,此句柄將由任何載入指定目標進程中的 Common Language Runtime (CLR) 發出訊號。
RegisterForRuntimeStartup 函式
當 .NET 運行時間在指定的進程中啟動時,執行回呼。
RegisterForRuntimeStartupEx 函式
當 .NET 運行時間在指定的進程中啟動時,執行回呼。
RegisterForRuntimeStartup3 函式
當 .NET 運行時間在指定的進程中啟動時,執行回呼。
ResumeProcess 函式
使用 CreateProcessForLaunch 函式所傳回的繼續句柄繼續程式。
UnregisterForRuntimeStartup 函式
停止/取消運行時間啟動通知。
函式指標
PSTARTUP_CALLBACK函式指標
指向 .NET 運行時間啟動 RegisterForRuntimeStartup API 時所呼叫的函式。
列舉項目
LIBRARY_PROVIDER_INDEX_TYPE列舉
傳遞給連結庫提供者的索引資訊類型是所要求模組或運行時間 (coreclr) 模組的身分識別。
介面
ICLRDebuggingLibraryProvider2 介面
包含 ProvideLibrary2 方法,可讓調試程式提供版本特定偵錯連結庫的路徑。
ICLRDebuggingLibraryProvider3 介面
包含回呼方法,可讓 .NET 一般和單一檔案應用程式視需要找到並載入 Common Language Runtime 版本特定的偵錯連結庫。