Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Permite que o depurador forneça um caminho para uma biblioteca de depuração clr (common language runtime) específica de versão no macOS e linux.
Sintaxe
HRESULT ProvideUnixLibrary (
[in] const WCHAR* pwszFileName,
[in] const WCHAR* pwszRuntimeModule,
[in] LIBRARY_PROVIDER_INDEX_TYPE indexType,
[in] BYTE* pbBuildId,
[in] int iBuildIdSize,
[out] LPWSTR* ppResolvedModulePath);
Parâmetros
pwszFilename
[in] O nome do módulo que está sendo solicitado.
pwszRuntimeModule
[in] O caminho do módulo de runtime ou de arquivo único.
indexType
[in] O tipo de informações de índice (pBuildId) fornecidas. Veja LIBRARY_PROVIDER_INDEX_TYPE enumeração.
pbBuildId
[in] A ID de build do módulo Linux ou macOS. Pode ser nulo se algo der errado ao recuperar a ID de build.
iBuildIdSize
[in] O número de bytes na matriz pbBuildId. Pode ser 0 se algo der errado ao recuperar a ID de build.
ppResolvedModulePath
[out] Esse é um caminho encerrado nulo para a dll do módulo. No Unix, ele deve ser alocado com CoTaskMemAlloc. No Unix, ele deve ser alocado com malloc. Falha deixa-o intocado. Veja a observação de segurança abaixo!
Valor de retorno
Esse método retorna o HRESULT específico a seguir, bem como erros HRESULT que indicam falha de método.
| HRESULT | Descrição |
|---|---|
S_OK |
O método foi concluído com êxito. |
Observações
ProvideUnixLibrary permite que o depurador forneça módulos necessários para depurar arquivos CLR específicos, como mscordbi.dll e mscordacwks.dll.
O depurador pode usar qualquer meio disponível para localizar ou adquirir o módulo de depuração.
Importante
Esse recurso permite que o chamador da API forneça módulos que contêm código executável e possivelmente mal-intencionado. Como precaução de segurança, o chamador não deve usar ProvideUnixLibrary para distribuir qualquer código que não esteja disposto a executar sozinho.
Se um problema sério de segurança for descoberto em uma biblioteca já lançada, como mscordbi.dll ou mscordacwks.dll, o shim poderá ser corrigido para reconhecer as versões incorretas dos arquivos. O shim poderá emitir solicitações para as versões corrigidas dos arquivos e rejeitar as versões incorretas se elas forem fornecidas em resposta a qualquer solicitação. Isso só poderá ocorrer se o usuário tiver corrigido o patch para uma nova versão do shim. As versões sem correspondência permanecerão vulneráveis.
Requisitos
Plataformas: Consulte sistemas operacionais com suporte do .NET.
Cabeçalho: dbgshim.h
Biblioteca: dbgshim.dll, libdbgshim.so, libdbgshim.dylib
Versões do .NET: Disponível desde o .NET Core 2.1