Comment mettre un point d'arrêt à la fin d'une fonction dans windbg, de sorte que je ne avez pas besoin de le modifier, même si certaines lignes ont été ajoutées / supprimées dans la source?

StackOverflow https://stackoverflow.com/questions/2566166

Question

Je dois connecter certaines données lorsque certaines fonctions sont touchées, tant au début de l'exécution et et la fin de celui-ci. Bien que je n'ai aucun problème avec mettre des points d'arrêt au début des fonctions (en utilisant bu [module]!functionname, je ne sais pas comment mettre un point d'arrêt à la fin d'une fonction, telle que je ne avez pas besoin de modifier le chaque point d'arrêt ajouter / supprimer somelines de la fichier / fonction. Je suis sûr que son scénario très commun, juste que je ne sais pas comment le fait !! quelqu'un peut-il expliquer?

Était-ce utile?

La solution

Vous pouvez utiliser le point d'arrêt au début de la fonction de la configuration du point d'arrêt à l'adresse de retour. Comme ceci:

bu [module]!functionname "bp /1 @$ra \".echo Exit functionname ; g\"; .echo Enter functionname; g"

Caveat: cela peut ne pas fonctionner si une exception est levée dans la fonction

.
scroll top