PDB не остановится в точке останова

Я совершенно новый с отладкой напрямую с pdb, и у меня есть некоторые проблемы, отлаживающие мое приложение Django. Вот что я делаю:

python -m pdb manage.py runserver (pdb) b core/views.py:22 Breakpoint 2 at /Users/raphaelcruzeiro/Documents/Projects/pdb_test/core/views.py:22 (Pdb) c 

Однако выполнение проходит непосредственно через точку останова. Я пропустил какую-то команду? В руководстве не уточняется, как установить точку останова.

One Solution collect form web for “PDB не остановится в точке останова”

У меня была та же проблема.

Попробуйте что-то вроде python -m pdb ./manage.py runserver --nothreading --noreload 127.0.0.1:8080 . Он решил проблему для меня.

Кажется, что точки останова с PDB зависят от потока, а --nothreading и --noreload необходимы, чтобы избежать некоторого разветвления, которое может смутить PDB. Вот почему set_trace работает, поскольку он set_trace непосредственно внутри интересующего потока.

  • Запустить pdb для исключения в ioloop Tornado
  • Включение функции в IPython
  • Есть ли бесплатный отладчик python с точками наблюдения?
  • Одновременно использовать отладчик и проклятия?
  • Получить последнее исключение в pdb
  • Странное поведение IPdb IPython
  • Сохранение контрольных точек в файле
  • Отладчик Python: переход в функцию, которую вы вызывали в интерактивном режиме
  • Python - лучший язык программирования в мире.