2017-06-30 2 views
1

Je cours le code seq2seq dans pycharm afin d'étudier pytorch.Comment déboguer (surveiller la valeur de l'objet dans la fonction d'une autre classe) dans Pycharm

Le code a beaucoup de classes et ces classes ont beaucoup de fonction.

Je voudrais surveiller la valeur des objets dans une autre fonction, donc je cours le code dans la console un par un.

Existe-t-il un bon moyen d'utiliser le débogage?

Je n'ai pas encore fait de débogage.

S'il vous plaît aidez-moi ..

Répondre

1

Je ne suis pas familier avec ces outils spécifiquement, mais voici comment je l'aborder. Il est également assez difficile d'exprimer comment utiliser de manière interactive une interface graphique via le texte. Par conséquent, si vous débutez dans un débogueur en général, il peut être utile de commencer par des didacticiels. Jetbrains a quelques tutoriels de débogueur PyCharm en ligne.

PyCharm debugger tutorial 1

PyCharm debugger tutorial 2

Lorsque vous utilisez le débogueur, définissez des points d'arrêt et vous pouvez voir toutes les variables locales dans le cadre de votre objet actuel. Si vous voulez surveiller 2 endroits, vous pouvez définir 2 points d'arrêt. Ou vous pouvez vous arrêter à un et aller de l'avant (regardez Step Over, F8 et Step Into, F7 jusqu'à ce que le deuxième objet soit disponible.) Je pense spécifiquement pour vous que je regarderais le Debugger, Frames. Essentiellement, vous pouvez sauter en arrière dans le temps de votre point d'arrêt actuel à l'endroit où votre fonction actuelle a été appelé, et ainsi de suite pour ~ 10 appels.Cela pourrait vous obtenir ce que vous recherchez, mais il est malheureusement un peu dépendant du projet