2009-02-04 5 views
1

J'écris une application Qt/C++, jusqu'à ce mois j'ai utilisé Mingw pour la compilation et drmingw pour obtenir la trace de la pile des personnes QA.Comment puis-je capturer une trace de pile sur les ordinateurs QA?

Cependant, je me suis récemment converti à MSVC++ 9 afin que je puisse utiliser le framework phonon. L'inconvénient est que les traces de pile de drmingw sont maintenant inutiles. Qu'est-ce que les autres utilisent?

Répondre

1

Vous pouvez utiliser Dr Watson pour intercepter des exceptions non gérées et générer un fichier de vidage. Le vidage peut ensuite être ouvert dans Visual Studio ou WinDBG pour voir la pile de tous les threads, tant que vous avez les fichiers de symboles.

http://msdn.microsoft.com/en-us/library/cc265791.aspx

1

Si vous voulez capturer l'appel vous-même pile, vous pouvez utiliser dbghelp. Vous pouvez trouver le bon exemple de code here.

Questions connexes