Partilhar via


Método ISymUnmanagedWriter::GetDebugInfo

Devolve as informações necessárias para um compilador escrever a entrada de diretório de depuração no cabeçalho de ficheiro executável portátil (PE). O escritor de símbolos preenche todos os campos exceto e TimeDateStampPointerToRawData. (O compilador é responsável por definir estes dois campos adequadamente.)

Um compilador deve chamar este método, emitir o blob de dados para o ficheiro PE, definir o PointerToRawData campo no IMAGE_DEBUG_DIRECTORY para apontar para os dados emitidos e escrever o IMAGE_DEBUG_DIRECTORY no ficheiro PE. O compilador também deve definir o TimeDateStamp campo para ser igual ao TimeDateStamp ficheiro PE que está a ser gerado.

Sintaxe

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
[dentro, fora] Um ponteiro para uma IMAGE_DEBUG_DIRECTORY que o escritor de símbolos irá preencher.

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

pcData
[fora] Um ponteiro para um DWORD que recebe o tamanho da memória intermédia necessária para conter os dados de depuração.

data
[fora] Um ponteiro para uma memória intermédia suficientemente grande para manter os dados de depuração do arquivo de símbolos.

Devolver Valor

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

Requisitos

Cabeçalho: CorSym.idl, CorSym.h

Ver também