是否可以使用PyCharm之类的工具调试uwsgi应用程序?我可以通过直接从pycharm运行基于 flask 的应用程序来进行调试,但不能甚至在pycharm中运行uwsgi应用程序。
我必须使用远程调试吗?是否可以使用run从pycharm中启动uwsgi应用程序?
最佳答案
您仍然可以在uWSGI之外运行WSGI应用程序以进行开发和调试。
但是有时这是不可能的,例如,如果您的应用程序依赖uWSGI API功能。
据我所知,您不能使用PyCharm的“附加到进程”,因为您的WSGI应用程序正在嵌入式uWSGI中运行,并且没有可见的Python进程。 Remote debugging但是就像一个魅力。
pycharm-debug*.egg
文件。例如,在OSX上,两者都可以在/Applications/PyCharm.app/Contents
pycharm-debug-py3k.egg
,或者如果您使用的是Python 2.7,则复制pycharm-debug.egg
代替localhost
和端口4444
。该对话框将显示相应的pydevd.settrace(...)
行。 import sys
sys.path.append('pycharm-debug-py3k.egg') # replace by pycharm-debug.egg for Python 2.7
import pydevd
# the following line can be copied from "Run/Debug Configurations" dialog
pydevd.settrace('localhost', port=4444, stdoutToServer=True, stderrToServer=True)
Waiting for process connection...
Connected to pydev debugger (build 139.711)
pydevd.settrace(...)
行上中断。然后,您可以像往常一样(断点等)继续并使用PyCharm调试器关于debugging - 使用pycharm调试uwsgi python应用程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21257568/