ICLRDebugging.OpenVirtualProcess 方法

定义

检测本机模块是否表示 CLR,如果为,则提供调试接口和版本信息

public:
 int OpenVirtualProcess(System::UInt64 moduleBaseAddress, System::Object ^ dataTarget, Microsoft::VisualStudio::CorDebugInterop::ICLRDebuggingLibraryProvider ^ libraryProvider, Microsoft::VisualStudio::CorDebugInterop::ClrDebuggingVersion % maxDebuggerSupportedVersion, Guid % riidProcess, [Runtime::InteropServices::Out] System::Object ^ % process, [Runtime::InteropServices::Out] Microsoft::VisualStudio::CorDebugInterop::ClrDebuggingVersion % version, [Runtime::InteropServices::Out] Microsoft::VisualStudio::CorDebugInterop::ClrDebuggingProcessFlags % flags);
public int OpenVirtualProcess (ulong moduleBaseAddress, object dataTarget, Microsoft.VisualStudio.CorDebugInterop.ICLRDebuggingLibraryProvider libraryProvider, ref Microsoft.VisualStudio.CorDebugInterop.ClrDebuggingVersion maxDebuggerSupportedVersion, ref Guid riidProcess, out object process, out Microsoft.VisualStudio.CorDebugInterop.ClrDebuggingVersion version, out Microsoft.VisualStudio.CorDebugInterop.ClrDebuggingProcessFlags flags);
abstract member OpenVirtualProcess : uint64 * obj * Microsoft.VisualStudio.CorDebugInterop.ICLRDebuggingLibraryProvider * ClrDebuggingVersion * Guid * obj * ClrDebuggingVersion * ClrDebuggingProcessFlags -> int
Public Function OpenVirtualProcess (moduleBaseAddress As ULong, dataTarget As Object, libraryProvider As ICLRDebuggingLibraryProvider, ByRef maxDebuggerSupportedVersion As ClrDebuggingVersion, ByRef riidProcess As Guid, ByRef process As Object, ByRef version As ClrDebuggingVersion, ByRef flags As ClrDebuggingProcessFlags) As Integer

参数

moduleBaseAddress
UInt64

可能是 CLR 的模块的本机基址

dataTarget
Object

可用于检查的进程抽象

libraryProvider
ICLRDebuggingLibraryProvider

用于查找特定于版本的调试库(如 mscordbi.dll 和 mscordacwks.dll)的回调接口

maxDebuggerSupportedVersion
ClrDebuggingVersion

调用方可以支持的最高版本的 CLR/调试库

riidProcess
Guid
process
Object

CLR 的调试接口,如果未检测到调试器,则为 null

version
ClrDebuggingVersion

检测到的 CLR 的版本,如果未检测到 CLR,则为 null

flags
ClrDebuggingProcessFlags

具有有关 CLR 的附加信息的标志。 有关更多详细信息,请参阅 ClrDebuggingProcessFlags

返回

Int32

如果检测到适当版本的 CLR,则 HResults.S_OK; 否则为适当的错误 hresult

适用于