从 WinDbg 版本 1.2104 开始,源路径命令 (.srcpath, .lsrcpath (设置源路径)支持通过DebugInfoD*标记从 DebugInfoD 服务器检索文件。
该DebugInfoD*标记可以指向一个或多个 DebugInfoD 服务器,其中每个服务器 URL 的格式设置为https://domain.com,并用*分隔。 将按源路径中列出的顺序搜索服务器,并且将从第一个匹配 URL 检索文件。
DebugInfoD*标记可以与srv*结合使用,以优先从特定位置检索源。
某些符号文件包含有关源代码的校验和信息。 在这种情况下,源路径中的本地文件夹将首先搜索具有相同文件名和匹配校验和的文件。 如果没有可用的校验和信息,或者找不到具有匹配名称和校验和的文件,则搜索路径将按指定顺序遍历,如以下示例所示。
在此示例中,源路径可以使用 DebugInfoD ,如下所示,它遵循 srv* 标记。
.srcpath srv*;DebugInfoD*url1*url2…*urlN;o:\src\folder
在此示例中,将按以下顺序搜索目标源代码位置:
- srv* (源链接版本 1 或版本 2),
- 然后 debuginfoD URLs:url1,url2,... urlN
- 最后,本地文件夹 o:\src\folder
在第二个示例中,DebugInfoD 标记使用了两次。
.srcpath DebugInfoD*url1;srv*;DebugInfoD*url2;o:\src\folder
对于第二个示例,搜索顺序将为:
- DebugInfoD url1、
- 然后 srv* (源链接版本 1 或版本 2),
- 然后 DebugInfoD url2
- 最后,本地文件夹 o:\src\folder
支持的源代码格式
该 srv* 标记支持使用源链接 1.0 或源链接 2.0 自动检索文件,它不支持 DebugInfoD URL。