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


Использование файла манифеста с SymChk

В некоторых случаях может потребоваться получить символы для файлов, которые находятся на изолированном компьютере; то есть компьютер, который либо не находится ни в одной сети, либо находится в сети без хранилища символов. В этом случае для получения символов можно использовать следующую процедуру.

  1. Запустите SymChk с параметром /om , чтобы создать файл манифеста, описывающий файлы, для которых требуется извлечь символы.

  2. Переместите файл манифеста в сеть с хранилищем символов.

  3. Запустите SymChk с параметром /im , чтобы получить символы для файлов, описанных в файле манифеста.

  4. Переместите файлы символов обратно на изолированный компьютер.

Пример

Предположим, yourApp.exe выполняется на изолированном компьютере. Следующая команда создает файл манифеста, описывающий все символы, необходимые для отладки процесса yourApp.exe.

C:\>SymChk /om C:\Manifest\man.txt /ie yourApp.exe

SYMCHK: FAILED files = 0
SYMCHK: PASSED + IGNORED files = 28

Теперь предположим, что файл манифеста перемещен на другой компьютер, который находится в сети с доступом к хранилищу символов. Следующая команда извлекает символы, описанные в файле манифеста, и помещает их в папку mySymbols.

C:\>SymChk /im C:\FolderOnOtherComputer\man.txt /s srv*C:\mysymbols*\\aServer\symbols

SYMCHK: myApp.exe             ERROR - Unable to download file. Error reported was 2
. . .
SYMCHK: FAILED files = 28
SYMCHK: PASSED + IGNORED files = 28

Теперь вы можете переместить символы на изолированный компьютер и использовать их для отладки.