Compartilhar via


Método de ISymUnmanagedWriter::GetDebugInfo

Retorna as informações necessárias para que um compilador gravar a entrada de diretório de depuração no cabeçalho de arquivo executável (PE) do portátil. O gravador de símbolo preenche a todos os campos, exceto para TimeDateStamp e PointerToRawData. (O compilador é responsável por definir esses dois campos apropriadamente).

Um compilador deve chamar este método, emitir o blob de dados para o arquivo PE, definir o PointerToRawData campo o IMAGE_DEBUG_DIRECTORY para apontar para dados emitidos e escrever o IMAGE_DEBUG_DIRECTORY no arquivo PE. O compilador também deve definir o TimeDateStamp campo igual a TimeDateStamp do arquivo PE sendo gerado.

HRESULT GetDebugInfo(
    [in, out] IMAGE_DEBUG_DIRECTORY *pIDD,
    [in]  DWORD cData,
    [out] DWORD *pcData,
    [out, size_is(cData),
        length_is(*pcData)] BYTE data[]);

Parâmetros

  • pIDD
    [in, out] Um ponteiro para um IMAGE_DEBUG_DIRECTORY que preencherá o gravador de símbolo.

  • cData
    [in] A DWORD que contém o tamanho dos dados de depuração.

  • pcData
    [out] Um ponteiro para um DWORD que recebe o tamanho do buffer necessário para conter os dados de depuração.

  • data
    [out] Um ponteiro para um buffer que é grande o suficiente para armazenar os dados de depuração para o armazenamento de símbolo.

Valor de retorno

S_OK se o método for bem-sucedido; Caso contrário, E_FAIL ou algum outro código de erro.

Requisitos

Cabeçalho: CorSym.idl, CorSym.h

Consulte também

Referência

Interface de ISymUnmanagedWriter