Imprimer n niveaux de callstack?
À l'aide de C++ avec Visual Studio, je me demandais si il y a une API qui permettra d'imprimer la pile des appels pour moi. De préférence, j'aimerais imprimer une pile 5 niveaux de profondeur. Ne windows de fournir une API simple pour me permettre de faire cela?
source d'informationauteur
Vous devez vous connecter pour publier un commentaire.
Il y a un certain nombre de façons de le faire.
Voir Comment Journal Frames de Pile avec Windows x64
À mon avis, le plus simple et le plus fiable est la fonction API Win32:
Ce FramesToCapture paramètre détermine la taille maximale de la pile d'appel profondeur retourné.
Il ressemble à Microsoft de la bibliothèque DbgHelp pouvez faire ce que vous voulez. Consulter le StackWalk64 de la fonction de documentation MSDN pour plus d'informations. Aussi, cette CodeProject article peut être utile.
Je crois que vous pouvez obtenir que leur API de débogueur (dbghelp).
Ont un look à la Stackwalk et Stackwalk64 API de la DbgHelp API.