2014-01-21 76 views
5

我一直在尝试在Apple Mac上运行此处提供的websocket聊天示例。 https://github.com/unbit/uwsgi/blob/master/tests/websockets_chat_async.pyWebSocket聊天异步示例崩溃

但运行此示例导致在uwsgi中发生段错误。

我抄贴在websocket.py 这个例子并正在运行使用以下命令

uwsgi --http :8080 --http-websockets --wsgi-file websocket.py --venv ../../python2-wow 

服务器当我访问的URL,我得到了连接建立正确的消息。但随后该服务器崩溃段错误

!!! uWSGI process 29129 got Segmentation Fault !!! 
*** backtrace of 29129 *** 
0 uwsgi        0x00000001078b5ec0 uwsgi_backtrace + 48 
1 uwsgi        0x00000001078b6371 uwsgi_segfault + 49 
2 libsystem_platform.dylib   0x00007fff96b2c5aa _sigtramp + 26 
3 ???         0x0000000000000000 0x0 + 0 
4 uwsgi        0x0000000107897b4e async_add_fd_read + 206 
5 uwsgi        0x00000001078c8979 py_eventfd_read + 89 
6 Python        0x00000001079d214d PyEval_EvalFrameEx + 8080 
7 Python        0x00000001079d0093 PyEval_EvalCodeEx + 1641 
8 Python        0x0000000107977796 PyFunction_SetClosure + 809 
9 Python        0x0000000107959f72 PyObject_Call + 101 
10 Python        0x00000001079d601f PyEval_CallObjectWithKeywords + 93 
11 uwsgi        0x00000001078c6dc7 python_call + 23 
12 uwsgi        0x00000001078c8df9 uwsgi_request_wsgi + 889 
13 uwsgi        0x000000010787b7e3 wsgi_req_recv + 291 
14 uwsgi        0x00000001078b38a5 simple_loop_run + 229 
15 uwsgi        0x00000001078ba6e2 uwsgi_ignition + 226 
16 uwsgi        0x00000001078ba5ae uwsgi_worker_run + 670 
17 uwsgi        0x00000001078b9d26 uwsgi_start + 5078 
18 uwsgi        0x00000001078b81a3 main + 7331 
19 libdyld.dylib      0x00007fff8c6ce5fd start + 1 
*** end of backtrace *** 

Apparantly坠毁在这一行

uwsgi.wait_fd_read(websocket_fd, 3) 

这里难住了。需要帮忙。

+2

你错过了--async选项 – jwalker

+0

@jwalker尝试过--async选项,但仍然有相同的崩溃。 。 。 – remudada

+2

不确定你是否需要--http-websockets。还要确保你有最新的uWSGI。 – jwalker

回答