2009-02-19 8 views
1

Je suis en train d'implémenter un outil de génération de rapports de plantage pour un jeu que j'écris et j'aimerais fournir une trace de pile native (assez) détaillée pour le rapport. J'ai déjà implémenté ceci sur GNU/Linux, mais j'ai des problèmes avec Windows. Voici quelques exemples de code j'ai essayé de travailler:Implémentation d'une trace de pile sous Windows

http://pastebin.com/m30b50f76

Chaque fois que j'appelle SymFromAddr, je reçois l'erreur « Tentative d'accès à une adresse non valide. » Est-ce que quelqu'un a de l'expérience avec StackWalk64/SymFromAddr et leurs parents?

Merci, Rob

+0

Consultez mon article à ce sujet: http://www.dima.to/blog/?p=13 – Alexandru

Répondre

7

Pourquoi ne pas simplement capturer une minidump et envoyer ce ainsi que le rapport? Vous pouvez reconstruire la trace de la pile vous-même dans le débogueur et vous obtiendrez toutes vos variables locales ainsi que toutes les piles pour les autres threads.

En outre, je pense que cette erreur est due au fait qu'il vous manque les symboles (PDB) pour votre programme.

Questions connexes