“Step Over” et “Step Into” dans Visual Studio

J’ai remarqué que l’utilisation de F10 – Step Over dans VS ignore automatiquement mes fonctions. Pourquoi donc? J’ai remarqué que F11-Step Into, entre mes fonctions, mais le code d’implémentation des fonctions que j’utilise dans les différentes bibliothèques C, ce qui est vraiment ennuyant.

Existe-t-il un moyen de courir pas à pas dans mes fonctions sans entrer le code d’implémentation des bibliothèques incluses?

C’est agaçant, surtout si vous appelez plusieurs fonctions simplement pour obtenir des parameters dans les vôtres. Vous pouvez utiliser step out (Maj + F11) pour sortir rapidement d’un code inintéressant. (et ensuite F11 pour entrer dans le prochain)

Oui, il existe une fonctionnalité non documentée qui vous permet de ne pas entrer dans une liste de fonctions que vous spécifiez. Voir cet article de blog pour un exemple de configuration. Mais là encore, puisqu’il s’agit d’une fonctionnalité non documentée, elle pourrait rompre avec les versions futures de Visual Studio et ne pas toujours se comporter de manière fiable.

Vous pouvez entrer dans votre fonction, puis suivre les instructions à l’intérieur de vos fonctions.

Si le problème réside dans le fait que plusieurs appels de fonction font partie de la même expression et que vous souhaitez uniquement entrer dans l’un d’eux, la fonctionnalité “Accéder à un partenaire spécifique” ajoutée dans VC ++ 2008 peut être utile.

Cliquez avec le bouton droit de la souris sur la ligne et sélectionnez “Intégration spécifique”. Vous obtiendrez une liste des fonctions impliquées dans l’expression et pourrez choisir celle dans laquelle vous souhaitez entrer.

Sur ma machine, il faut aussi appuyer sur les touches Maj-Alt-F11.