Ho usato ipdb.set_trace()
da qualche parte nel mio codice Python. È possibile ignorare questo punto di rottura usando un comando IPDB?È possibile rimuovere un set di punti di interruzione con ipdb.set_trace()?
clear
mi dice che ha cancellato tutti i punti di interruzione, ma IPDB si ferma nuovamente quando inciampa sulla linea con ipdb.set_trace()
.
disable 1
mi dice: No breakpoint numbered 1
ignore 1
dice: Breakpoint index '1' is not valid
per chiarire: Naturalmente potrei rimuovere semplicemente il punto di rottura dal mio codice sorgente. Ma questo richiederebbe di chiudere il debugger e riavviarlo. Spesso ha bisogno di molto lavoro per arrivare da qualche parte e il riavvio del debugger rende la vita più difficile. Inoltre, se esiste un ciclo enorme e si desidera ispezionare gli oggetti nel ciclo, è più semplice posizionare un punto di interruzione nel ciclo direttamente dopo l'oggetto. Come posso quindi saltare il ciclo (e tutte le migliaia di chiamate set_trace()
) e scorrere il codice dopo il ciclo utilizzando next
?
I punti di interruzione sono solo per il debug, è una buona idea tenere traccia di dove è stato impostato. Stai meglio facendo un 'grep' o una ricerca per capire dove sia. – karthikr
@karthikr Sì, certo. Penso che tu abbia frainteso la mia domanda un po '. Ho provato a chiarire come mi piacerebbe usare il debugger. – lumbric