2009-04-01 11 views
3

J'ai un plantage d'application, et par conséquent il génère un vidage sur incident dans la plate-forme Windows. J'envoie le fichier exe et dll au client. Le client a envoyé le fichier user.dmp et le fichier drwtsn32.log. Mais, le client n'a pas le fichier pdb correspondant. Le client a juste le fichier dll et exe. Donc, quand j'attache ce fichier user.dmp à Windbg, je ne reçois pas les symboles. Alors, que dois-je faire pour obtenir les symboles. Est-ce que je dois envoyer les fichiers de pdb au client? Si oui, que doit-il faire avec ces fichiers pdb lorsqu'un accident survient? J'utilise trois machines différentes: a) la machine de construction, c) la machine de test du client et c) ma propre machine de débogage (pas la même que la machine de construction). Le windbg est installé dans la machine de mise au point. Je peux copier tous les fichiers de pdb dans mon machine de débogage de la machine de construction. S'il vous plaît laissez-moi savoir, comment le client peut utiliser les fichiers pdb et comment je fais le débogage plus tard.Fichier PDB crashdump user.dmp

Merci Kongkon

Répondre

3

Si vous avez les fichiers PDB corrects pour les executables, il vous suffit de pointer WinDbg le chemin correct lors du débogage de la décharge. Utilisez la fonction de chemin de symbole pour cela.

Informations complémentaires sur cette question: debug symbol issue

2

La grande chose au sujet de la collecte des fichiers DMP est que le client n'a pas besoin de fichiers PDB au moment de la création du fichier DMP. Vous avez seulement besoin de pdbs quand vous déboguez dans le fichier DMP!

+0

Bonjour, Comment obtenir ou générer le fichier DMP? –

+0

La façon la plus simple que j'ai trouvée est d'utiliser l'outil Microsoft userdump. Consultez ce lien: http://support.microsoft.com/kb/241215 – pj4533

+0

De même si Vista ou supérieur vous pouvez cliquer avec le bouton droit sur le processus dans le Gestionnaire des tâches et choisissez 'créer un fichier de vidage' – pj4533

Questions connexes