在我的Emacs中,我用启动了pdb
- Alt-x
- sudo pdb web2py.py--选项值(我已经在web2py目录中了)
之后,我可以在我的Emacs中看到pdbshell,并列出代码。然后,我使用b命令设置断点,并使用c继续。
我的web应用程序已启动并工作,但断点无效。我尝试在不同的语法区域设置许多断点,我相信每个断点都可以被命中。
我甚至尝试直接从shell中使用pdb,但仍然不起作用。我认为可能有一些棘手的问题,我应该为pdb设置一些,以使用web2py。但我想不通。
更新
我试着调试web2py.py
文件,它成功了。所以我想问题是由web2py如何动态加载其他模块引起的。。。但我发现其他帖子说Eclipse和许多其他调试器与web2py配合得很好。
我放弃了断点方法。
我发现正在插入
import pdb
pdb.set_trace()
工作得很好,虽然不如设置断点方便。