gpt4 book ai didi

Django Eclipse 调试。不在断点处停止

转载 作者:行者123 更新时间:2023-12-02 00:25:47 27 4
gpt4 key购买 nike

我正在尝试通过 Eclipse 调试我的 Django 项目。当我在通过命令提示符启动服务器后在浏览器中键入 url 时,该应用程序工作正常。现在我想调试它。

我完成了以下操作:我设置了调试/运行配置:在配置的主选项卡中,它指向项目和 views.py。在参数选项卡中,我有程序参数:runserver --noreload。 (我编写调试/运行配置是因为它似乎进入相同的配置,无论我是“调试为”还是“运行为”。)

我在我的代码中添加了一个断点。

我很困惑是否应该首先通过命令提示符启动服务器;因此,我尝试了两种方法。而且我对是否应该从 Eclipse 执行“运行方式”或“调试方式”感到困惑。因此,我尝试了所有组合:

组合 1:通过命令提示符运行服务器。单击我的项目(或模块 - 都尝试过),然后选择“运行方式/运行配置”。选择我的新配置并运行。结果:控制台标题栏显示:--noreload。如果我现在在浏览器中输入 url,它工作正常,不会在断点处停止。

组合 2:通过命令提示符运行服务器。单击我的项目(或模块 - 都尝试过),然后选择“调试为/调试配置”。选择我的新配置并运行。结果:控制台标题栏显示:views.py。在控制台中显示“pydev debugger: starting”如果我现在在浏览器中输入 url,它工作正常,不会在断点处停止。

组合 3/4:服务器未从命令提示符运行。与 1 和 2 相同的结果,只是浏览器无法连接到本地主机。

我读了一篇教程,说将 DJANGO_SETTINGS_MODULE 设置为值设置,将 PYTHONPATH 设置为值 $PWD。当我这样做时,我得到一个错误,它找不到我的设置文件。因此,我将它们排除在外,也是因为我看到了另一个根本没有设置它们的教程。

最佳答案

你说通过命令提示符运行是什么意思?

如果设置正确 ( http://pydev.org/manual_adv_django.html ),以下应该有效:

右键单击项目 > Debug as > PyDev: Django(它将使用 --no-reload 创建运行配置并在 Debug模式下运行)。

如果您将启动配置为重新启动上次启动(如 http://pydev.org/manual_101_run.html 中所述),您应该只需按 F11 再次调试它,然后按 Ctrl+F11 即可在没有 Debug模式的情况下运行它。

注意:在 http://pydev.org/manual_adv_remote_debugger.html (在页面末尾)有关于如何调试而无需指定 autoreload 的说明——您可能还想看看:https://stackoverflow.com/a/7648375/110451一种在自动重新加载模式下实际杀死生成的 Django 进程的方法)。

关于Django Eclipse 调试。不在断点处停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8969971/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com