2013-03-07 63 views
0

這非常簡單,我在終端(mac ox lion)運行python web2py.py並轉到我的控制器。之前,我有我以爲代碼爲做這件事,但現在我只有這個左在我的代碼,我仍然得到這個問題:pdb崩潰web2py並在終端中留下中止陷阱:6

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有殺死開關或pdb,但它使我瘋狂。

當web2py不參與時,pdb工作正常我也測試過。

我不想下載winpdb,因爲我不得不切換python環境(64到32)我在,我真的不想這樣做,並創建另一個頭痛。特別是當它沒有web2py的時候工作?

任何幫助將不勝感激。

乾杯,

Sententia

回答

0

我會約了錯誤的方式。它必須嘗試凍結web2py服務器並導致嚴重故障。

我現在使用它的方式是在交互式shell模式下修復服務器環境問題 - 我不敢相信我以前沒有嘗試過。

我使用相同的代碼:

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

,並使用該在終端

python web2py.py --shell=/api/profile/login -M 

然後它打破了,因爲它應該。

憤怒鎮定.....