Função CreateDebuggingInterfaceFromVersion2
Aceita uma CLR (Common Language Runtime) que é retornada da função CreateVersionStringFromModule e retorna uma interface de depurador correspondente (normalmente, ICorDebug).
Sintaxe
HRESULT CreateDebuggingInterfaceFromVersion2 (
[in] int iDebuggerVersion,
[in] LPCWSTR szDebuggeeVersion,
[in] LPCWSTR szApplicationGroupId,
[out] IUnknown** ppCordb,
);
Parâmetros
iDebuggerVersion
[in] A versão da interface esperada pelo depurador.
szDebuggeeVersion
[in] Versão de cadeia de caracteres do CLR no depurador de destino, que é retornado pela função CreateVersionStringFromModule.
szApplicationGroupId
[in] Uma cadeia de caracteres que representa a ID do grupo de aplicativos de um processo em área restrita em execução no macOS. Passe NULL se o processo não estiver em execução em uma área restrita no macOS ou em outras plataformas.
ppCordb
[out] Ponteiro para um ponteiro para um objeto COM (IUnknown
). Esse objeto será convertido em um objeto ICorDebug antes de ser retornado.
Retornar valor
S_OK
ppCordb
referencia um objeto válido que implementa a interface ICorDebug.
E_INVALIDARG
Se szDebuggeeVersion
ou ppCordb
é nulo.
CORDBG_E_DEBUG_COMPONENT_MISSING
Não é possível localizar um componente necessário para a depuração de CLR. O mscordbi.dll ou o mscordaccore.dll não foi encontrado no mesmo diretório que o CoreCLR.dll de destino.
CORDBG_E_INCOMPATIBLE_PROTOCOL
O mscordbi.dll ou o mscordaccore.dll não é a mesma versão do CoreCLR.dll de destino.
E_FAIL
(ou outros códigos de retorno E_
)
Não é possível retornar uma interface ICorDebug.
Comentários
A interface retornada fornece as instalações para anexar a um CLR em um processo de destino e depurar o código gerenciado que o CLR está executando.
Requisitos
Plataformas: confira Sistemas operacionais com suporte no .NET.
Cabeçalho: dbgshim.h
Biblioteca: dbgshim.dll, libdbgshim.so, libdbgshim.dylib
Versões do .NET: disponíveis desde o .NET Core 3.1