Кто-нибудь знает, как предотвратить отладчик от ввода внешнего кода?
Да, Дмитрий Трофимов knows;
(...) добавить модули, которые вы не хотите, чтобы проследить в Словаре DONT_TRACE
в <pycharm-distr>/helpers/pydev/pydevd.py
Это Hacky решение (...)
Если вы хотите, чтобы эта функция менее Hacky вы можете проголосовать за него, посетив Issue
PY-9101 Implement "Do not step into the classes" option for Python debugger
Те, кто использует PDB может быть интересно знать, что есть такая особенность в pdb;
Начиная с Python 3.1, Pdb
класс имеет новый аргумент с именем skip
-
class pdb.Pdb(completekey='tab', stdin=None, stdout=None, skip=None, nosigint=False)
Скип аргумент, если дано, должно быть итератор в Glob стиле шаблонов модуля имя. Отладчик не будет входить в фреймы, которые начинаются с в модуле, который соответствует одному из этих шаблонов. 1
1 ли кадр считаются, происходит в определенном модуле определяется __name__
в кадре глобал.
Пример, приведенный в документации показывает, как пропустить пакеты Джанго -
import pdb; pdb.Pdb(skip=['django.*']).set_trace()
Поставьте точку останова в коде и запустить его. – duffymo
Не удается выполнить вызов метода в библиотеке? –
посмотрите здесь: http: // stackoverflow.com/questions/11966276/ignore-exceptions-thrown-and-caught-inside-a-library –