Python pdb使web2py崩溃,并在终端中留下一个中止陷阱:6

Python pdb使web2py崩溃,并在终端中留下一个中止陷阱:6,python,web2py,pdb,Python,Web2py,Pdb,这很简单,我在终端(MacOxLion)中运行PythonWeb2py.py,然后转到我的控制器。以前我有代码,我以为我在做,但现在我的代码中只剩下一个this,我仍然遇到了问题: def login(): import pdb pdb.set_trace() value = 'test' return dict(test=value) 由此我得到: /Users/auser/web/public/applications/api/controllers/pro

这很简单,我在终端(MacOxLion)中运行
PythonWeb2py.py
,然后转到我的控制器。以前我有代码,我以为我在做,但现在我的代码中只剩下一个this,我仍然遇到了问题:

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
有人知道这里发生了什么吗。我使用的是MacOSX-Python2.7.1附带的标准python风格

系统挂起一秒钟,然后抛出
中止陷阱:6
。然后我从MacOSX得到了“你想用python报告这个问题吗”的怀疑,因为它认为世界爆炸了。我不知道web2py是否有一个杀戮开关,或者pdb有什么功能,但这让我发疯

当不涉及web2py时,pdb工作正常,我也测试过

我不想下载winpdb,因为我必须切换我所处的python环境(64到32),我真的不想这样做并造成另一个头痛的问题。尤其是当它没有web2py时

任何帮助都将不胜感激

干杯


句子

我做得不对。它一定是试图冻结web2py服务器并导致严重故障

我现在使用它的方式是在交互式shell模式下,它解决了服务器环境问题-我不敢相信我之前没有尝试过这个

我使用相同的代码:

def login():
    import pdb
    pdb.set_trace()
    value = 'test'
    return dict(test=value)
在终点站用这个

python web2py.py --shell=/api/profile/login -M
然后,它会像应该的那样断裂

平息愤怒