看板 Python 關於我們 聯絡資訊
: -- : ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 172.89.32.145 : ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1469423744.A.211.html : 推 kenduest: 可以串sentry 07/25 15:47 : 推 s06yji3: Python debugger 07/25 20:16 : 推 ihcaoe: 開debug,就會顯示stack了? 07/25 20:54 : → ihcaoe: settings.py的DEBUG=True 07/25 20:54 謝謝大家的建議 DEBUG = True 的狀態下 若是語法錯誤的確會顯示錯誤的行數 例如 for item in myList #漏了: print(item) SyntaxError at /landing invalid syntax (views.py, line 52) 但若是runtime才會出現的錯誤 例如 for item in myList: print(time) #typo 依然只有internal error 500 請問有解嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 204.96.168.3 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1469575162.A.DBA.html ※ 編輯: sean72 (204.96.168.3), 07/27/2016 07:49:20
kenduest: 你沒開 log 記錄嗎 ? 07/27 08:31
kenduest: 開 LOGGING 之後一般語法問題等可直接可以在檔案內看到 07/27 08:32
MoriUmi: 我自己的做法是樓上講的logging+用python manage.py runs 07/27 21:18
MoriUmi: erver起一個debug用的 然後把有可能有錯的地方print出來 07/27 21:18
MoriUmi: server或client端的terminal就有機會看得到詳細的錯誤訊 07/27 21:18
MoriUmi: 息 我只會這種很土法的解法... 07/27 21:18
zxvc: 我曾用iPython Debugger debug Django app。不論debugger方 07/27 22:31
zxvc: 不方便快速找出問題,它應該是非常有效"果"找出問題的工具。 07/27 22:33
zxvc: 使用方法是在任何一處還未出錯且會被執行的原始碼前加上一行 07/27 22:37
zxvc: import ipdb; ipdb.set_trace() 07/27 22:37
zxvc: 然後runserver後,執行到上述一行,terminal就進入ipdb。 07/27 22:39
zxvc: 是一個指令界面的debugger。 07/27 22:39
zxvc: 補充:嫌debugger CLI不好用沒關係。但如果de到走頭無路,應 07/27 22:52
zxvc: 該就要靠它了。 07/27 22:52