源代码扩展访问
从 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
- lastly 本地文件夹 o:\src\folder
在此第二个示例中, DebugInfoD 标记使用了两次。
.srcpath DebugInfoD*url1;srv*;DebugInfoD*url2;o:\src\folder
对于第二个示例,搜索顺序为:
- DebugInfoD url1,
- 然后 srv* (源链接版本 1 或版本 2) ,
- 然后 DebugInfoD url2
- lastly 本地文件夹 o:\src\folder
支持的源代码格式
标记srv*
支持使用 Source Link 1.0 或 Source Link 2.0 自动检索文件,它不支持 DebugInfoD URL。