Расширенный доступ к исходному коду
Начиная с WinDbg версии 1.2104 команда исходного пути (.srcpath, .lsrcpath (Set Source Path)) поддерживает извлечение файлов с серверов 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*
поддерживает автоматическое получение файлов с помощью Source Link 1.0 или Source Link 2.0, он не поддерживает URL-адреса DebugInfoD.
Ресурсы
.srcpath, .lsrcpath (установка исходного пути)