我对直接使用 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
然而,执行直接通过断点。我错过了一些命令吗?该手册没有详细说明如何设置断点。
我也遇到过同样的问题。
尝试类似的东西python -m pdb ./manage.py runserver --nothreading --noreload 127.0.0.1:8080
。它为我解决了这个问题。
看来 PDB 的断点是特定于线程的,并且--nothreading
and --noreload
选项对于避免某些可能使 PDB 感到困惑的分叉是必要的。这也是为什么set_trace
有效,因为它是直接在感兴趣的线程内调用的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)