2016-01-13 33 views
2

我想使用PDBSTR.EXE工具來合併版本信息到一個PDB文件,並不時我遇到以下錯誤: [結果:錯誤0x3打開K:\ dev \ main \ bin \ mypdbfile.pdb] < - 可以是不同的PDB文件。0x3錯誤使用pdbstr(源索引)

,我用的是命令行的例子:

pdbstr.exe -w -s:srcsrv -p:K:\dev\main\bin\mypdbfile.pdb -i:C:\Users\username\AppData\Local\Temp\tmp517B.stream 

你能告訴我什麼會導致錯誤代碼0x3?

如果錯誤代碼與標準系統錯誤代碼3 ERROR_PATH_NOT_FOUND相似,那麼它似乎認爲路徑K:\ dev \ main \ bin \ mypdbfile.pdb在實際上並不存在。 但是請注意,我的K:驅動器是一個SUBST驅動器。

(系統錯誤代碼參考https://msdn.microsoft.com/en-ca/library/windows/desktop/ms681382(v=vs.85).aspx

你知道什麼0x3錯誤該代碼可能會意味着什麼?

+0

如果您的K:驅動器引用網絡位置,則可能由於網絡問題而變得不可用。 – jsanalytics

+0

@jstreet K:驅動器是一個子驅動器。我們也嘗試過使用非子驅動器,但問題仍然存在。 – CodingMadeEasy

+0

K:驅動器是否位於網絡機器上? – jsanalytics

回答

0

如果此錯誤代碼不時出現,那麼我猜ERROR_PATH_NOT_FOUND可能是真正的問題。

我猜的原因是,我看不到任何雙引號包裝作爲輸入給出的路徑。當路徑中包含一個文件夾名稱時,會打破您的路徑。例如

pdbstr.exe -w -s:srcsrv -p:K:\dev\main\my folder with spaces\mypdbfile.pdb -i:C:\Users\username\AppData\Local\Temp\tmp517B.stream 

在路徑上添加一個雙引號,可以解決它。希望能幫助到你。

+0

1.我們認爲這是最初的問題,但我們已經證實,這條道路確實存在。 2.沒有空格的文件/文件夾 3.如果空格是問題,它不會是隨機的。它是隨機的這一事實意味着它工作的次數最多,但是有些隨機時間,它決定在一個PDB上失敗。通常是一個更大的pdb文件。 – CodingMadeEasy

+0

該文件可能存在。當系統中包含空格時,系統將無法獲得您輸入的路徑。它將採用'path'直到它遇到空間並嘗試在那裏找到一個文件。在我給出的例子中,直到'K:\ dev \ main \ my'並忽略其餘部分。編輯:好的,那麼它可能是別的東西 –