我已正确配置Pydev,因此它运行我的应用程序,但是当我想通过设置断点来检查/跟踪我的代码时,调试器不会启动(无法跟踪)。有谁知道这里发生了什么?
答案 0 :(得分:4)
--noreload
选项至关重要,否则服务器将分叉并且您的断点不会触发。
答案 1 :(得分:2)
通常你不必选择manage.py并点击debug。根据您的描述,您可能没有在运行/调试设置面板中设置Django启动参数。
以下是一些分步说明:
http://pydev.blogspot.com/2006/09/configuring-pydev-to-work-with-django.html
和
http://developeradventures.blogspot.com/2008/03/eclipse-django-debugging.html
重要的是将条目添加到“运行/调试”设置中。在调试时,设置断点,在Eclipse工具栏上单击Debug按钮的下拉箭头,然后选择您定义的Django项目。然后从浏览器窗口转到Django服务器的URL。 Eclipse应该在断点处停止。
答案 2 :(得分:1)
好的我觉得我发现了我的问题。我必须在views.py中的def语句而不是之后的语句中设置断点。
答案 3 :(得分:1)
如果您正在调试Django runserver
,请确保指定--noreload
命令行参数。否则,调试器最终会查看错误的python实例,并且永远不会跳过任何断点。