pdb崩溃web2py并在终端中使用Abort Trap:6离开

时间:2013-03-07 05:32:27

标签: python web2py pdb

非常直接我在终端(mac ox lion)中运行python web2py.py并转到我的控制器。在我拥有我认为正在执行的代码之前,但现在我只在我的代码中留下了这个,我仍然遇到问题:

def login():
    import pdb
    pdb.set_trace()
    value = 'test'
    return dict(test=value)

从此我得到:

/Users/auser/web/public/applications/api/controllers/profile.py(10)login()
-> value = 'test'
(Pdb) Tcl_WaitForEvent: Notifier not initialized
Abort trap: 6

有谁知道这里发生了什么。我正在使用Mac OSX附带的标准python风格 - Python 2.7.1

系统会暂停一段时间,然后吐出Abort Trap: 6。然后我从mac osx得到“你想用python报告这个问题”,因为它认为世界爆炸了。我不知道web2py是否有一个kill开关或pdb是什么,但它让我疯了。

pdb在没有参与web2py时工作正常我也测试了它。

我不想下载winpdb,因为我必须切换python环境(64到32)我在,而且我真的不想这样做并再次让人头疼。特别是在没有web2py的情况下工作?

任何帮助将不胜感激。

干杯,

Sententia

1 个答案:

答案 0 :(得分:0)

我是以错误的方式去做的。它必须尝试冻结web2py服务器并导致严重故障。

我现在使用它的方式是交互式shell模式,它修复了服务器环境问题 - 我无法相信我之前没有尝试过。

我使用相同的代码:

def login():
    import pdb
    pdb.set_trace()
    value = 'test'
    return dict(test=value)

并在终端

使用此功能
python web2py.py --shell=/api/profile/login -M

然后它应该打破。

愤怒平静.....