Dia2dump 範例

Dia2dump 範例示範如何使用 Microsoft 偵錯介面存取軟體開發套件 (DIA SDK) 來查詢 PDB 檔案以取得資訊。

Dia2dump 範例會隨 Visual Studio 一起安裝,並包含解決方案和來源檔案。 編譯的可執行檔會從命令列執行。 它可以顯示整個程式資料庫 (.pdb) 檔案的內容,或只顯示您感興趣的區段。

安裝範例

當您在 Visual Studio 安裝程式中選擇 桌面開發與 C++ 工作負載時,會安裝此範例。 如需如何安裝 Visual Studio 並選擇特定工作負載和個別元件的資訊,請參閱 安裝 Visual Studio

安裝之後,此範例會位於 Visual Studio 安裝目錄中名為 \DIA SDK\Samples\DIA2Dump 的子目錄中。

建置範例

根據預設,安裝目錄是受保護的目錄。 這表示您必須使用提升權限的開發人員命令提示字元或 Visual Studio 執行個體,在此位置建置和編輯範例解決方案。 為了簡化組建,建議您先將檔案從範例目錄複寫到另一個目錄,例如 [文件] 資料夾中的資料夾,然後建置範例。

在 Visual Studio 中建置 Dia2Dump 範例

  1. 在 Visual Studio 中開啟 DIA2Dump.sln 檔案。 如果您未將解決方案複製到另一個目錄,系統可能會提示您重新啟動具有更高許可權的 Visual Studio。

  2. [方案總管] 中,選取 Dia2Dump 專案 (而非 解決方案)。

  3. 開啟專案的 [屬性頁] 對話方塊。 如需詳細資料,請參閱使用專案屬性

  4. 開啟 [設定屬性]>C/C++>[一般] 屬性頁面。

  5. 在 [ 其他 Include Directory ] 屬性中,選擇下拉式清單控件,然後選擇 [ 編輯]。

  6. [其他包含目錄] 對話方塊的 [編輯] 欄位中,輸入 $(VSInstallDir)DIA SDK\include 目錄。 新增此目錄,以確保編譯器可以找到 dia2.h 檔案。 選取 [確定] 儲存您的變更。

  7. 選擇 [確定] 以將您的變更儲存至專案屬性。

  8. 在 [建置] 功能表上,選擇 [重建解決方案]。 根據預設,Visual Studio 會建置位於解決方案目錄之 Debug 子目錄中的偵錯版本範例。

  9. 關閉 Visual Studio。

在命令列建置 Dia2Dump 範例

  1. 在開發人員命令提示字元視窗中,變更為您複製範例檔案的目錄。 如果您未將範例複製到另一個目錄,則必須使用提升權限的 (以系統管理員身分執行) 開發人員命令提示字元視窗。

  2. 輸入命令 nmake all 以建置 dia2dump.exe 的預設偵錯設定。

執行 Dia2dump 範例

Dia2Dump.exe 依賴 msdia版本.dll COM 伺服器來提供服務。 從 Visual Studio 2015 開始,版本為 msdia140.dll。 如果未初始化 msdia版本.dll COM 伺服器,您必須先註冊它,dia2dump.exe 才能運作。 DIA SDK 目錄具有 bin 子目錄,其中包含 x86 版本的 DLL。 x64 架構機器的版本位於 bin\amd64 中,而 ARM 的版本則位於 bin\arm 中。 若要註冊 dll,請開啟提升權限的開發人員命令提示字元視窗,並變更為包含機器架構版本的目錄。 輸入命令 regsvr32 msdia140.dll 以註冊 COM 伺服器。

若要執行範例

  1. 開啟命令提示字元,並變更為含有您組建的 dia2dump.exe 的目錄。

  2. 輸入命令 dia2dump filename 其中 檔案名稱 是要檢查的 PDB 檔案的名稱。 如果 PDB 檔案位於另一個目錄中,請使用檔案的完整路徑作為 檔案名稱。 此命令會列出 PDB 檔案中的所有資料。

  3. Dia2Dump 有其他選項可以只顯示選取的資訊。 使用 dia2dump -? 命令來列出所有可用的選項。

另請參閱