2009-09-30 17 views
0

Je ne parviens pas à connecter l'ordinateur à Internet pour des raisons de sécurité. par conséquent, je ne peux pas utiliser le serveur de symboles. J'ai installé le pack de symboles pour Windows XP SP2 mais certains des PDB ne correspondent pas aux DLL installées sur ma machine (je suppose que c'est à cause de certaines mises à jour spécifiques qui ont été installés sur ma machine). Comme il semble, le seul package publié par microsoft est le package xp sp2 complet. Je ne peux pas télécharger des symboles spécifiques du serveur.Comment puis-je obtenir les symboles corrects pour les dlls assemblies de microsoft si je n'ai pas de connexion Internet?

Des suggestions?

+0

@steve: Comment cela m'aidera-t-il à obtenir les symboles de Microsoft? –

Répondre

4

Je ne sais pas si cela est possible en fonction des contraintes de sécurité, mais il ne fonctionnera que si vous êtes autorisé à faire étape 1.

  1. Prenez un mini-vidage du processus que vous souhaitez déboguer .
  2. Chargez le minidump dans WinDbg sur un système que vous êtes autorisé à vous connecter à Internet.
  3. Configurez le chemin de symbole pour pointer vers le serveur de symbole public (.symfix+ est votre ami)
  4. Recharger tous les modules en exécutant « .reload /f »
  5. Créer un fichier .cab avec tous les symboles en exécutant « .dump /m /ba mycab.cab »
  6. Ramenez le fichier .cab sur le système que vous souhaitez déboguer et extrayez les fichiers pdb dans un dossier local et pointez le chemin d'accès de ce symbole vers ce dossier.
+0

Excellente solution. et je ne pense pas que j'ai vraiment besoin de la mini-décharge de mon processus original. Cela peut être n'importe quel autre processus tant que je le compile sur la même machine et avec le même environnement. Je vais le vérifier. Merci. –

0

Je ne sais pas où vous avez obtenu vos informations sur ce que Microsoft a publié.

Le fait est Microsoft HAS published paquets de symboles pour chaque version de Windows, et plusieurs versions bêta.

Ce qui ne comporte pas de symboles est le code d'un tiers, ainsi que les produits Microsoft Office et autres qui ne sont pas fournis avec Windows.