源代码扩展访问

从 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。

资源

.srcpath、.lsrcpath(设置源路径)

源路径

使用源服务器

源链接

ELFUTILS DEBUGINFOD