Compartir a través de


ISymUnmanagedWriter::GetDebugInfo (Método)

Devuelve la información necesaria para que un compilador escriba la entrada del directorio de depuración en el encabezado del archivo portable ejecutable (PE). El sistema de escritura de símbolos rellena todos los campos salvo TimeDateStamp y PointerToRawData. (El compilador se encarga de establecer correctamente estos dos campos).

El compilador debe llamar a este método, emitir el objeto binario de datos para el archivo PE, establecer el campo PointerToRawData en IMAGE_DEBUG_DIRECTORY para señalar a los datos emitidos y escribir IMAGE_DEBUG_DIRECTORY en el archivo PE. El compilador también debe establecer el campo TimeDateStamp de modo que su valor sea igual al valor de TimeDateStamp del archivo PE que se está generando.

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 IMAGE_DEBUG_DIRECTORY que el sistema de escritura de símbolos va a rellenar.

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

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

  • data
    [out] Puntero a un búfer con suficiente tamaño para contener los datos de depuración correspondientes al almacén de símbolos.

Valor devuelto

S_OK si el método se ejecuta correctamente; en caso contrario, E_FAIL u otro código de error.

Requisitos

Encabezado: CorSym.idl, CorSym.h

Vea también

Referencia

ISymUnmanagedWriter (Interfaz)