Share via


ISymUnmanagedWriter::GetDebugInfo (Método)

Devuelve la información necesaria para que un compilador escriba la entrada del directorio de depuración en el encabezado de archivo ejecutable portátil (PE). El escritor de símbolos rellena todos los campos excepto para TimeDateStamp y PointerToRawData. (El compilador es responsable de establecer estos dos campos correctamente).

Un compilador debe llamar a este método, emitir el blob de datos al archivo PE, establecer el campo PointerToRawData en el IMAGE_DEBUG_DIRECTORY para que apunte a los datos emitidos y escribir el IMAGE_DEBUG_DIRECTORY en el archivo PE. El compilador también debe establecer el campo TimeDateStamp en igual al TimeDateStamp del archivo PE que se va a generar.

Sintaxis

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] Puntero a un IMAGE_DEBUG_DIRECTORY que rellenará el escritor de símbolos.

cData
[in] Un DWORD que contiene el tamaño de los datos de depuración.

pcData
[out] Puntero a un objeto DWORD que recibe el tamaño del búfer necesario para contener los datos de depuración.

data
[out] Puntero a un búfer lo suficientemente grande como para contener los datos de depuración para el almacén de símbolos.

Valor devuelto

Es S_OK si el método se realiza correctamente; de lo contrario, es E_FAIL o algún otro código de error.

Requisitos

Header: CorSym.idl, CorSym.h

Consulte también