通过Eclipse调试Pylons应用程序

11 投票
7 回答
5200 浏览
提问于 2025-04-11 09:22

我在Eclipse上安装了PyDev,喜欢能够调试我的脚本和应用程序。最近我开始尝试使用Pylons,想知道有没有办法通过Eclipse启动paster服务器,这样我就可以调试我的网页应用了?

7 个回答

2

yanjost说得对,我想补充一点,你需要确保不要使用--reload这个选项,这样会导致调试器无法正确连接,从而使你的断点失效。这是我遇到的一个小问题。

6

如果你不想把你的Python安装放在项目的工作区里来使用paster,你可以像下面这样创建一个纯Python的驱动:

#!/usr/bin/env python

from paste.script.serve import ServeCommand

ServeCommand("serve").run(["development.ini"])

...然后在Eclipse中运行或调试它。

注意:这里是没有使用--reload这个选项的,所以你不能实现热部署(也就是说,你需要重新加载服务器才能看到更改)。另外,你可以加上--reload选项来实现热部署,但这样Pydev就不会在你的断点处停下来。想要两全其美是不可能的……

ServeCommand("serve").run(["--reload", "development.ini"])
10

创建一个新的启动配置(Python运行)

主选项卡

将paster-script.py设置为主模块(你可以在Python安装目录的Scripts子目录中找到它)

别忘了在PYTHONPATH区域添加你应用的根文件夹

参数

将基本目录也设置为根文件夹。

作为程序参数使用“serve development.ini”(或者你用来调试应用的其他命令)

常规选项卡

勾选分配控制台和在后台启动

撰写回答