2016-01-13 57 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'并忽略其余部分。编辑:好的,那么它可能是别的东西 –