共用方式為


ISymUnmanagedWriter::GetDebugInfo 方法

更新:2007 年 11 月

傳回必要的資訊,讓編譯器 (Compiler) 將偵錯目錄項目寫入至可攜式執行檔 (PE) 的標頭。符號寫入器 (Writer) 會填寫除了 TimeDateStamp 和 PointerToRawData 以外的所有欄位 (編譯器則負責正確地設定這兩個欄位)。

編譯器應該呼叫這個方法、將資料 BLOB (二進位大型物件) 發出至 PE 檔、設定 IMAGE_DEBUG_DIRECTORY 中的 PointerToRawData 欄位指向發出的資料,以及將 IMAGE_DEBUG_DIRECTORY 寫入 PE 檔中。此外,編譯器應該將 TimeDateStamp 欄位設定為等於所產生之 PE 檔的 TimeDateStamp。

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

參數

  • pIDD
    [in, out] 將由符號寫入器填寫之 IMAGE_DEBUG_DIRECTORY 的指標。

  • cData
    [in] 包含偵錯資料大小的 DWORD。

  • pcData
    [out] DWORD 的指標,會接收包含偵錯資料所需要的緩衝區大小。

  • data
    [out] 緩衝區的指標,此緩衝區必須足以容納符號存放區的偵錯資料。

傳回值

如果此方法成功則為 S_OK,否則便為 E_FAIL 或其他錯誤碼。

需求

Header: CorSym.idl

請參閱

參考

ISymUnmanagedWriter