首页 > 解决方案 > 分段错误而不是回溯 python nginx wsgi

问题描述

我的设置是 nginx 代理 + uwsgi 服务器 + 烧瓶 python 应用程序。

在没有 nginx 的情况下,我从程序中获取控制台回溯,然后我能够调试和修复错误。

使用 nginx 时,我每次都会遇到 Segmentation Fault 错误,代码异常。没有什么有用的调试。

如何设置以在控制台中获取一些真实的代码回溯?

api         | !!! uWSGI process 19 got Segmentation Fault !!!
api         | *** backtrace of 19 ***
api         | /usr/local/bin/uwsgi(uwsgi_backtrace+0x30) [0x463ef0]
api         | /usr/local/bin/uwsgi(uwsgi_segfault+0x21) [0x464291]
api         | /lib/x86_64-linux-gnu/libc.so.6(+0x350e0) [0x7fd5fb52f0e0]
api         | /usr/local/lib/libpython3.6m.so.1.0(_PyUnicode_AsUTF8String+0x8) [0x7fd5fbbee878]
api         | /usr/local/bin/uwsgi(uwsgi_python_backtrace+0x158) [0x4794c8]
api         | /usr/local/bin/uwsgi(uwsgi_exceptions_catch+0x322) [0x446e92]
api         | /usr/local/bin/uwsgi(uwsgi_manage_exception+0x1fe) [0x4471fe]
api         | /usr/local/bin/uwsgi(python_call+0x2e) [0x479aae]
api         | /usr/local/bin/uwsgi(uwsgi_request_wsgi+0x104) [0x47bba4]
api         | /usr/local/bin/uwsgi(wsgi_req_recv+0xa2) [0x41e4c2]

ETC

标签: pythonnginx

解决方案


看起来 uwsgi.ini 的变化很小。

catch-exceptions = false

推荐阅读