Utilisation d’un fichier manifeste avec SymChk
Dans certains cas, vous devrez peut-être récupérer des symboles pour les fichiers qui se trouvent sur un ordinateur isolé ; autrement dit, un ordinateur qui n’est sur aucun réseau ou sur un réseau qui n’a pas de magasin de symboles. Dans ce cas, vous pouvez utiliser la procédure suivante pour récupérer des symboles.
Exécutez SymChk avec le paramètre /om pour créer un fichier manifeste qui décrit les fichiers pour lesquels vous souhaitez récupérer des symboles.
Déplacez le fichier manifeste vers un réseau qui a un magasin de symboles.
Exécutez SymChk avec le paramètre /im pour récupérer les symboles des fichiers décrits dans le fichier manifeste.
Déplacez les fichiers de symboles vers l’ordinateur isolé.
Exemple
Supposons que yourApp.exe s’exécute sur un ordinateur isolé. La commande suivante crée un fichier manifeste qui décrit tous les symboles nécessaires pour déboguer le processus yourApp.exe.
C:\>SymChk /om C:\Manifest\man.txt /ie yourApp.exe
SYMCHK: FAILED files = 0
SYMCHK: PASSED + IGNORED files = 28
Supposons maintenant que vous avez déplacé le fichier manifeste vers un autre ordinateur qui se trouve sur un réseau qui a accès à un magasin de symboles. La commande suivante récupère les symboles décrits dans le fichier manifeste et les place dans le dossier 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
Vous pouvez maintenant déplacer les symboles vers l’ordinateur isolé et les utiliser pour le débogage.