如果我有多个二进制文件,其源分散在一个重叠文件夹的各个子文件夹中,如果源路径中只包含最顶层的文件夹,那么windbg是否可以访问它们?而不必分别引用每个相关二进制文件的每个项目文件夹。
当然假设源在所提到的文件夹结构中是唯一的,即没有多个版本的同一个项目,源等。
答案 0 :(得分:2)
无法准确回答,但我经常有3个顶级(父级)目录,每个目录大约有4-5个子目录。没问题。但是,没有什么比使用source server
更好的了答案 1 :(得分:1)
如果在源路径中为源文件指定父文件夹,则它应遍历子目录以查找源文件。
请注意,它将对源文件执行签名匹配,就像Visual Studio会抱怨源文件与加载的dll不同一样。
源文件的相对位置必须与原始位置匹配,因此如果源文件位于不同的结构中,则需要手动加载/浏览以指定源文件的位置。
答案 2 :(得分:0)
简答:NO。
来自windbg的帮助:
对于符号路径中的每个目录,调试器将以三种形式查找 目录。例如,如果符号路径包含c:\ MyDir 目录,调试器正在查找a的符号信息 DLL,调试器首先在c:\ MyDir \ symbols \ dll中查找,然后在 c:\ MyDir \ _dll,最后是c:\ MyDir。然后调试器重复这个 处理符号路径中的每个目录。最后,调试器 查看当前目录,然后在当前目录中查找 \ dll附加到它。 (调试器附加dll,exe或sys,具体取决于 它正在调试哪个二进制文件。)
您可以移动所有项目' .pdb文件到一个文件夹或更改项目属性并设置链接器以在特定文件夹中创建.pdb文件,因此您只需引用一个。