Dela via


Funktionen CreateDebuggingInterfaceFromVersion2

Accepterar en CLR-versionssträng (Common Language Runtime) som returneras från funktionen CreateVersionStringFromModule och returnerar ett motsvarande felsökningsgränssnitt (vanligtvis ICorDebug).

Syntax

HRESULT CreateDebuggingInterfaceFromVersion2 (
    [in] int iDebuggerVersion,
    [in] LPCWSTR szDebuggeeVersion,
    [in] LPCWSTR szApplicationGroupId,
    [out] IUnknown** ppCordb,
);

Parametrar

iDebuggerVersion
[i] Den version av gränssnittet som felsökaren förväntar sig.

szDebuggeeVersion
[i] Versionssträngen för CLR i målbuggee, som returneras av funktionen CreateVersionStringFromModule .

szApplicationGroupId
[i] En sträng som representerar programgrupps-ID för en sandbox-process som körs i macOS. Skicka NULL om processen inte körs i en sandbox-miljö på macOS eller på andra plattformar.

ppCordb
[ut] Pekare till en pekare till ett COM-objekt (IUnknown). Det här objektet skickas till ett ICorDebug-objekt innan det returneras.

Returvärde

S_OK
ppCordb refererar till ett giltigt objekt som implementerar gränssnittet för ICorDebug-gränssnittet .

E_INVALIDARG
Antingen szDebuggeeVersion eller ppCordb är null.

CORDBG_E_DEBUG_COMPONENT_MISSING
Det går inte att hitta en komponent som är nödvändig för CLR-felsökning. Det gick inte att hitta mscordbi.dll eller mscordaccore.dll i samma katalog som målet CoreCLR.dll.

CORDBG_E_INCOMPATIBLE_PROTOCOL
Antingen är mscordbi.dll eller mscordaccore.dll inte samma version som mål CoreCLR.dll.

E_FAIL (eller andra E_ returkoder)
Det går inte att returnera ett ICorDebug-gränssnitt.

Kommentarer

Gränssnittet som returneras ger möjlighet att ansluta till en CLR i en målprocess och felsöka den hanterade kod som CLR kör.

Behov

Plattformar: Se operativsystem som stöds av .NET.

Rubrik: dbgshim.h

Bibliotek: dbgshim.dll, libdbgshim.so, libdbgshim.dylib

.NET-versioner: Tillgänglig sedan .NET Core 3.1