小编And*_*son的帖子

如何在uWSGI下调试python应用程序?

当我尝试在uWSGI下使用python pdb调试器时,执行不会在断点上停止,它只返回trackback.

这是代码:

def application(env, start_response):
    import pdb; pdb.set_trace()
    start_response('200 OK', [('Content-Type','text/html')])
    return "Hello World"
Run Code Online (Sandbox Code Playgroud)

这是我运行它的方式:

uwsgi --http 127.0.0.1:7777  --wsgi-file uwsgi_test.py
Run Code Online (Sandbox Code Playgroud)

这就是我得到的:

/home/andrey/Development/ttt/uwsgi_test.py(3)application()
-> start_response('200 OK', [('Content-Type','text/html')])
(Pdb) 
Traceback (most recent call last):
  File "uwsgi_test.py", line 3, in application
    start_response('200 OK', [('Content-Type','text/html')])
  File "uwsgi_test.py", line 3, in application
    start_response('200 OK', [('Content-Type','text/html')])
  File "/usr/lib/python2.7/bdb.py", line 48, in trace_dispatch
    return self.dispatch_line(frame)
  File "/usr/lib/python2.7/bdb.py", line 67, in dispatch_line
    if self.quitting: raise BdbQuit
bdb.BdbQuit
[pid: 11421|app: 0|req: 1/1] 127.0.0.1 () {32 vars in 366 …
Run Code Online (Sandbox Code Playgroud)

python uwsgi

34
推荐指数
2
解决办法
2万
查看次数

标签 统计

python ×1

uwsgi ×1