Вопросы с тегом «pdb»

170
Пошаговая отладка с помощью IPython

Из того, что я прочитал, есть два способа отладки кода в Python: С традиционным отладчиком, таким как pdbили ipdb. Это поддерживает такие команды, как cfor continue, nfor step-over, sfor step-intoи т. Д.), Но у вас нет прямого доступа к оболочке IPython, которая может быть чрезвычайно полезна для...

157
Как выполнить многострочные операторы в собственном отладчике Python (PDB)

Итак, я запускаю скрипт Python, внутри которого я вызываю отладчик Python, PDB: import ipdb; ipdb.set_trace() (Версия PDB от iPython, хотя я не думаю, что это имеет значение; я использую ее только для цветного вывода). Теперь, когда я попадаю в отладчик, я хочу выполнить многострочный оператор,...

121
Как правильно отлаживать блокнот iPython?

Насколько я знаю, %debug magicотладку можно делать в пределах одной ячейки. Однако у меня есть вызовы функций в нескольких ячейках. Например, In[1]: def fun1(a) def fun2(b) # I want to set a breakpoint for the following line # return do_some_thing_about(b) return fun2(a) In[2]: import...

112
Как выйти из pdb и позволить программе продолжить работу?

Я использую модуль pdb для отладки программы. Я хотел бы понять, как я могу выйти из pdb и позволить программе продолжить работу до завершения. Программа требует больших вычислительных ресурсов для запуска, поэтому я не хочу выходить из нее без попытки выполнения скрипта. continueне работает. Как...

105
Более простой способ поставить точки останова PDB в коде Python?

Просто вопрос удобства. Я был немного избалован отладчиками в IDE, таких как Visual Studio и XCode. Мне кажется немного неуклюжим печататьimport pdb; pdb.set_trace() для установки точки останова (я бы предпочел не импортировать pdb в начало файла, так как я могу забыть и оставить его). Есть ли...

95
Как управлять переменной, имя которой конфликтует с командами PDB?

Мой код, к лучшему или худшему, изобилует однобуквенными переменными (это физика, поэтому эти буквы имеют смысл), а также NumPy, с которыми я часто взаимодействую. При использовании отладчика Python, иногда я хочу посмотреть на значение, скажем, n. Однако когда я нажимаю n<enter>, это...

88
установка точек останова с помощью опции Nosetests --pdb

nosetests --pdbпозвольте мне остановиться в случае ошибки или сбоя, но это уже слишком поздно для моих нужд. Пошаговое выполнение кода во время выполнения помогает мне определить причину проблемы. Тем не менее, носовые тесты полезны, поскольку они позволяют проводить тесты, основанные на...

88
python pdb - пропустить цикл

Как я могу пропустить цикл с помощью pdb.set_trace()? Например, pdb.set_trace() for i in range(5): print(i) print('Done!') pdbподсказки перед циклом. Я ввожу команду. Возвращаются все значения от 1 до 5, и я хотел бы снова получить запрос pdbперед выполнением print('Done!')....