Qualcuno sa come impedire al debugger di immettere codice esterno?
Sì, Dmitry Trofimov knows;
(...) aggiungere moduli non si vuole risalire al dict DONT_TRACE
in <pycharm-distr>/helpers/pydev/pydevd.py
Quella è una soluzione hacky (...)
Se si desidera che questa funzione essere meno hacky si può votare su di esso visitando problema
PY-9101 Implement "Do not step into the classes" option for Python debugger
Coloro che utilizzano PPB potrebbero essere interessati a sapere che c'è tale caratteristica in pdb;
A partire da Python 3.1, Pdb
classe ha un nuovo argomento chiamato skip
-
class pdb.Pdb(completekey='tab', stdin=None, stdout=None, skip=None, nosigint=False)
L'argomento salto, se indicato, deve essere un iterabile di glob-stile modelli di modulo nome. Il debugger non entrerà nei frame che originano in un modulo che corrisponde a uno di questi modelli. 1
1 Se un frame è considerato originari di un determinato modulo è determinato dalla __name__
nelle globali del telaio.
L'esempio riportato nella documentazione mostra come saltare i pacchetti di Django -
import pdb; pdb.Pdb(skip=['django.*']).set_trace()
fonte
2013-03-03 13:36:49
mettere un punto di interruzione nel codice e correre a esso. – duffymo
Il passaggio alla chiamata del metodo alla libreria non funziona? –
dai uno sguardo qui: http: // stackoverflow.it/questions/11966276/ignore-exceptions-gettato-e-preso-dentro-una-biblioteca –