J'ai un VC++ exe en Remote (client fin) .Ils sont repoterd que crash est survenu.Comment identifier la cause du problème sans utiliser le code source et je veux utiliser uniquement le fichier .pdb pour analyser .Veuillez Dites-moi comment utiliser le fichier .pdb pour le débogage.Débogage en vC++
Répondre
Dans un premier temps obtenir le vidage sur incident en utilisant WinDBg ou DebugDiag
S'il vous plaît vérifier avec le client s'il est autorisé à installer les outils mentionnés ci-dessus et obtenir la décharge.
Demandez au client d'envoyer la sauvegarde pour le crash de l'exe en question qui se bloque. Ensuite, analysez le fichier de vidage en utilisant windbg ou debugdiag dans votre machine en utilisant le bon pdb.
Veuillez indiquer si d'autres informations sont requises. Une aide minimale pour l'analyse de la sauvegarde sera donnée dans les fichiers d'aide de windbg ou debugdiag lui-même.
Vous pouvez également ouvrir des fichiers de vidage et mini-dump dans Visual Studio (Ouvrez-les avec Open Project ... et pointez sur le fichier dmp.) Si vous avez des fichiers pdb correctement indexés, vous pouvez souvent obtenir un pile d'appel appropriée qui vous indiquera où l'erreur s'est produite.
Vous devriez également vérifier Windows Error Reporting. S'il s'agit d'un logiciel disponible dans le commerce, je vous suggère de signer vos fichiers binaires avant le déploiement. Vous pouvez ensuite demander aux clients de soumettre des erreurs à Microsoft via leur service standard de rapport d'erreurs Windows. De l'autre côté, vous pouvez vous inscrire sur leur portail WER et vous identifier avec le certificat avec lequel vous avez signé les binaires. À partir du portail, vous pouvez obtenir des statistiques d'erreur et télécharger des fichiers de vidage spécifiques. Si le logiciel s'exécute dans un environnement isolé - un domaine privé, vous pouvez extraire une stratégie globale personnalisée dans votre répertoire actif, qui configure WER pour soumettre des fichiers de vidage vers un partage Windows spécifique dans votre domaine où les développeurs peuvent collecter leur.
Hope this helps,
--larsw
ont installé Windbg dans mon système et aussi j'ai fichier .pdb en mode de libération maintenant j'ai essayé de charger le fichier .pdb via windbg mais je reçois une erreur dit "erreur Win32 0n87 Le paramétrage est incorrect" – user443088
Voici les premières étapes à suivre:
Sur la machine client:
a. installez windbg. Cela peut être téléchargé à partir du site Web de Microsoft.
b. Une fois installé, inscrivez le débogueur juste à temps [windbg -l].
c. exécuter l'application qui provoque le crash.
d. le windbg s'ouvrira automatiquement en cas de crash.
e. enregistrer le fichier de vidage.
Sur votre machine:
a. ouvrez le vidage sur incident en utilisant windbg.
b. définissez les fichiers pdb et les fichiers sources sur votre machine dans windbg.
c. Vous pouvez générer des pdb en utilisant les propriétés du projet dans Visual Studio.
Plus de détails j'ai trouvé dans: http://kmdarshan.com/blog/2011/06/29/windows-debugging-using-windbg/
- 1. paramètres de débogage dans vC++ 2005
- 2. Fonction "Débogage multithread" manquante dans VC++ 2008 Express?
- 3. Invalidate() Échec de l'assertion de débogage message (MFC, VC++)
- 4. Erreur VC++ C2065 dans la version de débogage
- 5. Comment déboguer un « échec d'assertion de débogage » dans VC++ 6
- 6. OpenSSL bâtiment en vC++
- 7. Auto complète en VC++
- 8. Débogage InProc COM Dll
- 9. comment déboguer le programme VC++, fichier d'entrée non ouvert lors du débogage
- 10. VC++ prend-il en charge _mm_malloc?
- 11. graphiques VC++ en utilisant Graphique X
- 12. syntaxe asm en ligne VC l'erreur
- 13. Enregistrer en ligne flux radio dans VC++
- 14. comment capturer le bureau en utilisant vC++
- 15. Traitement d'image en vC++ avec MFC
- 16. performance bizarre en C++ (VC 2010)
- 17. débogage en python
- 18. débogage modèle en C++
- 19. Application de Porting VC 6.0 à l'application VC 2003 VS
- 20. Comment résoudre le problème suivant dans VC++
- 21. Performance temporelle en mode Release: une différence grotesque dans VC++ 2008 et VC++ 2005 Express Edition
- 22. Aide au débogage - définir une valeur en mode débogage?
- 23. VC++ et MFC Applications
- 24. Copie de dossier VC++
- 25. Application MFC dans VC++
- 26. DoDataExchange VC++ 6.0
- 27. wxWidgets et VC++
- 28. VC++ - Thread asynchrone
- 29. Applications VC++ et MFC
- 30. Erreur de liaison VC++
J'ai installé Windbg dans mon système et aussi j'ai .pdb en mode release maintenant j'ai essayé de charger le fichier .pdb via windbg mais je reçois une erreur dit "Erreur Win32 0n87 Le paramètre est incorrect". – user443088
N'essayez pas de charger le pdb. Au lieu de cela, cliquez sur Fichier dans windbg et sélectionnez Ouvrir un vidage sur incident et charger le crashdump. C'est la chose que vous devez analyser. Dans le menu Fichier du chemin du symbole, indiquez l'emplacement de votre pdb et rechargez la sauvegarde. – ckv
Quelle est la taille du fichier de vidage que vous essayez de charger? AFAIK erreur 0n87 peut être le résultat de fichiers de vidage trop volumineux (par exemple, vous avez trop peu de mémoire pour le gérer). – larsw