Pourquoi pdb afficher « *** Blank ou commentaire » lorsque je tente de mettre une pause?

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

  •  13-09-2019
  •  | 
  •  

Question

Je travaille avec mon application Django. Pour une raison quelconque un élément d'une liste est affectée de manière incorrecte.

Je suis en train de mettre une pause où je pense que l'erreur se produit. (Ligne 20)

J'invoque pdb avec cette ligne de code:

import pdb; pdb.set_trace()

Cependant, à l'intérieur du code, je ne peux pas sembler mettre une pause.

(Pdb) b 20  
*** Blank or comment  
(Pdb) break 20  
*** Blank or comment  `

Qu'est-ce que je fais mal?

Était-ce utile?

La solution

pdb vous dit que la ligne 20 du fichier que vous êtes ne contient pas de code; il est vide ou contient uniquement un commentaire. Une telle ligne sera jamais réellement exécuté, donc un point d'arrêt ne peut pas être là-dessus.

Utilisez la commande « list » pour voir le code du fichier que vous êtes actuellement dans ( « liste d'aide » pour plus de détails sur cette commande), puis définissez des points d'arrêt sur les lignes qui comprennent un code exécutable.

Vous pouvez également utiliser le « où » commande pour voir le cadre de la pile, car vous pourriez ne pas être dans le bon fichier parce que vous êtes à la recherche non pas au niveau du cadre de pile où vous pensez que vous êtes. Utilisez le « haut » et « bas » pour aller au niveau de la pile où vous voulez déboguer.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top