Czy ktoś wie, jak zapobiec wprowadzeniu kodu zewnętrznego przez debugger?
Tak, Dmitrij Trofimov knows;
(...) dodać moduły nie chcesz prześledzić do dict DONT_TRACE
w <pycharm-distr>/helpers/pydev/pydevd.py
To hacky rozwiązanie (...)
Jeśli chcesz tę funkcję do być mniej hacky można głosować na niego, odwiedzając WYDANIE
PY-9101 Implement "Do not step into the classes" option for Python debugger
korzystający PDB może być zainteresowany, aby wiedzieć, że istnieje taka funkcja w pdb;
Począwszy od Pythona 3.1, Pdb
klasa ma nowy argument o nazwie skip
-
class pdb.Pdb(completekey='tab', stdin=None, stdout=None, skip=None, nosigint=False)
pomijania argumentem, jeśli podane, musi być iterable z glob-style wzory moduł nazw. Debugger nie przejdzie do ramek, które pochodzą z w module, który pasuje do jednego z tych wzorów. 1
1 czy ramka jest uważany za pochodzące z pewnego modułu jest określa __name__
w globalnych ramy.
Podany przykład w docs pokazuje sposób pominąć pakiety Django -
import pdb; pdb.Pdb(skip=['django.*']).set_trace()
umieścić punkt przerwania w kodzie i biegnie do niego. – duffymo
Przechodzenie przez wywołanie metody do biblioteki nie działa? –
spójrz tutaj: http: // stackoverflow.com/questions/11966276/ignore-exceptions-throw-and-caught-inside-a library –