ICLRDebugging.OpenVirtualProcess 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
检测本机模块是否表示 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
返回
如果检测到适当版本的 CLR,则 HResults.S_OK; 否则为适当的错误 hresult