共用方式為


.NET 偵錯 (非受控 API 參考)

本節中的文章說明通用語言執行平台 (CLR) 所提供的非受控 API,以便針對在 Windows、Linus 或 macOS 作業系統執行的 .NET 應用程式支援偵錯。

這些文章​描述 .NET Core 2.0 和更新版本中引進的 API。 對於 .NET Framework 時代的非受控 API (其中大部分也可用來進行 .NET (Core) 應用程式偵錯),請參閱 .NET Framework 偵錯

函式

CloseCLREnumeration 函式
關閉 EnumerateCLR 函式所傳回之控制代碼陣列的任何有效 CLR 繼續-啟動事件,並釋放用於控制代碼與字串路徑陣列的記憶體。

CloseResumeHandle 函式
關閉 CreateProcessForLaunch 函式所傳回的控制代碼。

CLRCreateInstance 函式
提供 ICLRDebugging 介面。

CreateDebuggingInterfaceFromVersion 函式
接受從 CreateVersionStringFromModule 函式所傳回的 CLR 版本字串,並傳回對應的偵錯工具介面。

CreateDebuggingInterfaceFromVersionEx 函式
接受從 CreateVersionStringFromModule 函式所傳回的 CLR 版本字串,並傳回對應的偵錯工具介面。

CreateDebuggingInterfaceFromVersion2 函式
接受從 CreateVersionStringFromModule 函式所傳回的 CLR 版本字串,並傳回對應的偵錯工具介面。

CreateDebuggingInterfaceFromVersion3 函式
接受從 CreateVersionStringFromModule 函式所傳回的 CLR 版本字串,並傳回對應的偵錯工具介面。

CreateProcessForLaunch 函式
可跨平台支援的 Windows CreateProcess 子集。

CreateVersionStringFromModule 函式
從目標處理序中的 CLR 路徑來建立版本字串。

EnumerateCLRs 函式
提供在處理程序中列舉 CLRs 的機制。

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 版本特定的偵錯程式庫。