2008-12-07 10 views
4

J'ai actuellement du code qui produira un vidage sur incident quand mon application plante mais je ne peux pas déterminer quels sont les meilleurs drapeaux à utiliser pour cela. À l'heure actuelle, je l'ai en utilisant la mémoire complète (MiniDumpWithFullMemory), mais cela produit des fichiers de crash de 32mg. Quels drapeaux dois-je utiliser pour ne pas rendre le fichier de crash énorme mais me donner le plus de puissance quand je viens de le déboguer?Meilleurs drapeaux pour les vidages de Crash

Plus d'informations sur les drapeaux sont disponibles à: http://www.debuginfo.com/articles/effminidumps.html

Répondre

2

Ce n'est pas toujours une telle réponse générale. Les drapeaux souhaités dépendront un peu de ce que vous essayez d'accomplir ou de ce que vous recherchez.

Peut-être que vous rencontrez des problèmes de thread, MiniDumpWithThreadInfo ou MiniDumpWithProcessThreadData serait approprié. Si votre programme endommage ses données en mémoire, alors MiniDumpWithFullMemory peut être le choix. De mes propres utilisations, avoir de la mémoire complète n'est pas toujours très utile - j'obtiendrai ce dont j'ai besoin des structures PEB ou TEB, ou seulement des traces de la pile de threads.

Aussi, regardez les drapeaux figurant dans une section du site auquel vous avez lié: http://www.debuginfo.com/articles/effminidumps2.html#strategies

+0

Merci, c'est ce que je voulais un moyen facile de comprendre quels drapeaux je devrais utiliser ensemble – Lodle

1

minidumps sont très compressible - Je vous recommande passer comme un éclair pour aider avec la taille

+1

oui je tout prêt, mais si l'application prend un Go de RAM (par exemple) la décharge complète prendra jusqu'à un gb et compresse en 1/4 la taille qui est encore 250mg (beaucoup à télécharger sur un serveur). – Lodle

Questions connexes