.NET 调试(非托管 API 参考)

本节中的文章介绍了公共语言运行时(CLR)为支持在 Windows、Linux 或 macOS作系统上运行的 .NET 应用程序提供支持的非托管 API。

这些文章介绍 .NET Core 2.0 及更高版本中引入的 API。 对于 .NET Framework 时代非托管 API,其中大多数 API 还可用于调试 .NET (Core) 应用,请参阅 .NET Framework 调试

功能

CloseCLREnumeration 函数
关闭 枚举CLR 函数返回的句柄数组中的任何有效 CLR 继续启动事件,并释放句柄和字符串路径数组的内存。

CloseResumeHandle 函数
关闭 CreateProcessForLaunch 函数返回的句柄。

CLRCreateInstance 函数
提供 ICLRDebugging 接口。

CreateDebuggingInterfaceFromVersion 函数
接受从 CreateVersionStringFromModule 函数 返回的 CLR 版本字符串,并返回相应的调试器接口。

CreateDebuggingInterfaceFromVersionEx 函数
接受从 CreateVersionStringFromModule 函数 返回的 CLR 版本字符串,并返回相应的调试器接口。

CreateDebuggingInterfaceFromVersion2 函数
接受从 CreateVersionStringFromModule 函数返回的 CLR 版本字符串,并返回相应的调试器接口。

CreateDebuggingInterfaceFromVersion3 函数
接受从 CreateVersionStringFromModule 函数 返回的 CLR 版本字符串,并返回相应的调试器接口。

CreateProcessForLaunch 函数
可跨平台支持的 Windows CreateProcess 子集。

CreateVersionStringFromModule 函数
从目标进程中的 CLR 路径创建版本字符串。

EnumerateCLR 函数
提供用于枚举进程中的 CLR 的机制。

GetStartupNotificationEvent 函数
创建或打开一个事件句柄,该句柄将由正在指定目标进程中加载的任何公共语言运行时(CLR)发出信号。

RegisterForRuntimeStartup 函数
在指定进程中启动 .NET 运行时时执行回调。

RegisterForRuntimeStartupEx 函数
在指定进程中启动 .NET 运行时时执行回调。

RegisterForRuntimeStartup3 函数
在指定进程中启动 .NET 运行时时执行回调。

ResumeProcess 函数
使用 CreateProcessForLaunch 函数返回的恢复句柄恢复进程。

UnregisterForRuntimeStartup 函数
停止/取消运行时启动通知。

函数指针

PSTARTUP_CALLBACK函数指针
指向为 RegisterForRuntimeStartup API 启动 .NET 运行时时调用的函数。

枚举

LIBRARY_PROVIDER_INDEX_TYPE枚举
传递给库提供程序的索引信息的类型是请求的模块或运行时 (coreclr) 模块的标识。

接口

ICLRDebuggingLibraryProvider2 接口
包括 ProvideLibrary2 方法,该方法允许调试器提供特定于版本的调试库的路径。

ICLRDebuggingLibraryProvider3 接口
包括一些回调方法,这些方法允许针对 .NET 常规和单文件应用程序按需定位和加载公共语言运行时版本特定的调试库。