python - 分段错误而不是回溯 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
解决方案
看起来 uwsgi.ini 的变化很小。
catch-exceptions = false
推荐阅读
- javascript - JavaScript - 如何在第二个逗号后获取行
- python - 使用 UpdateItem,有没有办法将列添加到 DynamoDB 表中,该列是其他两列之间减法的结果?
- azure - “内容不可用”Power BI 嵌入到具有 azure 身份验证令牌的离子应用程序中
- assembly - ModRM:不能使用直接地址,汇编 x86
- jenkins - pytest' 不被识别为内部或外部命令,同时通过詹金斯作业执行
- python - PyQt5 按钮单击不使用功能
- html - 当元素到达底部时,将其粘到顶部
- angular - 多选项选择中的 Angular Material 单选项
- contao - 在 localhost 上运行现有的 Contao 4 网站
- logging - Log+1 导致可变长度不同