Débogage Visual Studio - j'ai juste envie de faire une étape à travers mon programme!
J'ai juste envie de faire une étape à travers mon programme avec Visual Studio 2005, mais lorsque j'essaie de copier ce que mon professeur (un peu) m'a montré, je commence à marcher à travers certains autres fichiers qui apparaissent spontanément dans ma fenêtre. On les appelle hasard des choses comme "xstring" et "ios" et je suis vraiment frustré. S'il vous plaît, comment faire étape par le biais de mon code?
- Merci d'éditer votre question de donner un court exemple complet d'une méthode qui vous êtes en essayant de pas à travers, et indiquer quelle est l'affirmation de façon inattendue-vous de prendre en code STL.
- Comme quelqu'un ayant le même problème je vais l'expliquer: Dans le cadre de marcher dans un seul énoncé, on frappe souvent STL appels, constructeur appels, nouvel opérateur appels, etc. le long de la voie à la fonction d'un seul, en fait, veut entrer dans. En tant que tel, il serait agréable d'avoir un moyen de dire le débogueur automatiquement étape SUR quoi que ce soit à partir de différentes fonctions pour les fonctions dans un module particulier ou d'une classe particulière, même lorsque vous utilisez Étape Dans.
Vous devez vous connecter pour publier un commentaire.
La meilleure façon d'éviter de marcher dans ces méthodes est de mettre en NoStepInto règles dans le registre. Découvrez ce blog pour exactement comment le faire.
Si vous voulez éviter de l'ensemble de la bibliothèque standard, il suffit de définir la règle suivante:
Pour Visual Studio 2005, vous devez ajouter de la règle à la clé suivante
HKLM\Software\Microsoft\VisualStudio\8.0\NativeDE\StepOver
Pourquoi il se passe: vous êtes en utilisant des objets de la Bibliothèque de modèles Standard. Certaines de vos déclarations sont explicitement ou implicitement invoquer les méthodes de ces classes de la STL. Vous êtes entrer dans ces méthodes avec votre débogueur.
Il y a deux façons de résoudre ce problème:
Si vous savez que vous êtes sur une déclaration qui appelle STL méthode, puis choisissez le débogueur "Step Over" (F10) commande à la place de son "Étape" (F11) de commande.
Si vous vous retrouvez dans l'une de ces méthodes par erreur, puis utilisez le débogueur de "Sortir" (Maj + F11) de commande.
Plus probable de ce qui se passe, c'est que vous êtes entrer dans des méthodes intégrées dans le cadre. Lorsque cela se produit, cliquez sur "sortir" et vous serez de retour dans votre propre code.
Vous pouvez également utiliser "étape" pour les méthodes que vous connaissez sont construites en cours de risquer d'étape sur les méthodes que vous souhaitez entrer dans.
Ma recommandation est que vous assurez-vous de placer des points d'arrêt à chaque ligne où vous souhaitez vérifier l'état de l'application de cette façon, vous pouvez simplement utiliser le bouton play (F5).
http://mark.michaelis.net/Blog/VisualStudioKeyboardShortcutsWrapupMSDNFlashFeb22009.aspx
Fondamentalement parlant, vous devez utiliser la touche F10(pas plus) et pas F11(step-in) lorsque le courant de ligne de code contient des appels à pas de votre fonction.