如何使用Eclipse和Pydev正确调试?

时间:2009-05-14 17:47:03

标签: django eclipse debugging pydev

我已正确配置Pydev,因此它运行我的应用程序,但是当我想通过设置断点来检查/跟踪我的代码时,调试器不会启动(无法跟踪)。有谁知道这里发生了什么?

4 个答案:

答案 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实例,并且永远不会跳过任何断点。