Поделиться через


Использование исходного сервера

Исходный сервер позволяет отладчику автоматически получать исходные файлы, соответствующие текущему целевому объекту. Чтобы использовать исходный сервер, необходимо выполнить отладку двоичных файлов, которые были индексированы во время сборки и расположения исходных файлов которых внедрены в PDB-файлы.

Средства отладки для Windows включают исходный сервер SrcSrv (Srcsrv.exe).

Использование SrcSrv с отладчиком

SrcSrv можно использовать с WinDbg, KD, NTSD или CDB.

Чтобы использовать SrcSrv с отладчиком, введите следующую команду, чтобы задать исходный путь к srv*.

.srcfix

Вы можете получить тот же результат, введя следующую команду.

.srcpath srv*

Установка исходного пути srv* сообщает отладчику, что он должен получать исходные файлы из расположений, указанных в файлах символов целевых модулей.

Если вы хотите использовать SrcSrv , а также включить список каталогов в исходный путь, используйте точку с запятой, чтобы отделить srv* от всех каталогов, которые находятся в пути.

Пример:

.srcpath srv*;c:\someSourceCode 

Если исходный путь задан, как показано в предыдущем примере, отладчик сначала использует SrcSrv для получения исходных файлов из расположений, указанных в файлах символов целевых модулей. Если SrcSrv не удается получить исходный файл, отладчик пытается получить его из c:\someSourceCode. Независимо от того, является ли srv* первым элементом в пути или появляется позже, отладчик всегда использует SymSrv перед поиском в других каталогах, перечисленных в пути.

Вы также можете использовать .srcfix+ для добавления srv* к существующему исходному пути, как показано в следующем примере.

3: kd> .srcpath c:\mySource
Source search path is: c:\mySource
3: kd> .srcfix+
Source search path is: c:\mySource;SRV*

Если исходный файл извлекается исходным сервером, он останется на жестком диске после завершения сеанса отладки. Исходные файлы хранятся локально в подкаталоге src домашнего каталога (в отличие от сервера символов, исходный сервер не указывает локальный кэш в самом синтаксисе srv* ). В домашнем каталоге по умолчанию используется каталог установки отладчика; Его можно изменить с помощью расширения !homedir или путем задания переменной среды DBGHELP_HOMEDIR. Если этот подкаталог еще не существует, он будет создан.

Если вы используете команду .open (Open Source File) для открытия нового исходного файла через SrcSrv, необходимо включить параметр -m Address.

Сведения об индексировании источников или о том, как создать собственный модуль поставщика системы управления версиями, см. в статье SrcSrv.

Уменьшение размера кэша с помощью AgeStore

Все исходные файлы, скачанные SrcSrv , останутся на жестком диске после завершения сеанса отладки. Чтобы управлять размером исходного кэша, можно использовать средство AgeStore для удаления кэшированных файлов, которые старше указанной даты, или для уменьшения содержимого кэша ниже указанного размера. Дополнительные сведения см. в статье AgeStore.