2014-09-28 64 views
4

我們啓用了源服務器,並根據Using SrcSrv (MSDN)執行源索引。調試器智能地將文件從服務器複製到本地緩存。這在開發人員機器上工作正常。我們如何從pdb文件獲取源文件修訂號?

使用IdebugSymbols接口,我們能夠從pdb文件中檢索信息。我們檢索的文件名,源代碼行號,模塊名稱等 參考IdebugSymbols API函數:IDebugSymbols interface (MSDN)

我的查詢是,我們是否可以使用一些微軟的API .pdb文件檢索源文件的版本號?

請讓我知道,如果問題沒有得到理解或您需要更多的投入從我身邊。謝謝:)

+0

IDebugAdvanced2 :: GetSourceFileInformation()與DEBUG_SRCFILE_SYMBOL_TOKEN_SOURCE_COMMAND_WIDE看起來有點大有希望。 – 2014-09-28 19:34:32

+0

好的漢斯,我會嘗試使用這個功能,並會很快回復你。謝謝:) – Xdev 2014-09-28 19:44:49

+0

@Xdev,你可以給鏈接一個描述性的標題,這使得文本更具可讀性,看到我的編輯。 – 2014-09-29 10:05:43

回答

2

我發現一個更通用的方法使用微軟工具稱爲「pdbstr.exe」和「Srctool.exe」。這些工具可以在這個位置找到%PROGRAMFILES%\用於Windows調試工具(x86)的\ SRCSRV (來源:Source Server (MSDN)

這些工具簡單地用PDB符號文件交互並獲取信息。所以我有興趣提取以下信息,是的,這就回答了我的問題。 - 什麼是使用其修訂號索引的所有文件?

+0

我完全不知道這一點。對不起,誤導性的anwser。 – 2014-09-29 07:55:33

+0

@Lucas,不用擔心!你的投入使我得出了這個結論。謝謝 :) – Xdev 2014-09-29 08:16:00

相關問題