我有一个 Flask 项目,我正在尝试调试(直到几个小时前,这还完全正常)-当我调试该项目时,我看到以下内容:
Connected to pydev debugger (build 135.1057)
/Users/vantani/cp/bin/python /Applications/PyCharm.app/helpers/pydev/pydevd.py --multiproc --save-
signatures --client 127.0.0.1 --port 49223 --file /Users/vantani/cp/unnamed/manage.py server
pydev debugger: process 484 is connecting
/Users/vantani/cp/lib/python2.7/site-packages/flask_cache/__init__.py:152: UserWarning: Flask-
Cache: CACHE_TYPE is set to null, caching is effectively disabled.
warnings.warn("Flask-Cache: CACHE_TYPE is set to null, "
* Running on http://127.0.0.1:5000/
* Restarting with reloader
pydev debugger: process 498 is connecting
正如我所说,这个设置运行良好。现在,调试器不会在断点处停止,并且调试器窗口为空。我看到 PyDev 创建了两个进程,我猜这就是导致此问题的原因。我重新启动了机器,只有一个 pycharm 进程在运行。
最佳答案
有时,这可能是由于某些其他模块使用相同的跟踪 api ( sys.settrace
) 作为调试器,例如 Coverage.py
。解决方案是转到您的 Rub/Debug 配置并添加 --no-cov
标记为附加参数。
或者,您可能想要删除所有 --cov
在 pytest 设置中(即 pytest.ini
)或使用 --no-cov
运行测试标志,即
pytest test.py --no-cov
这也可能是由错误的文件名引起的,例如您的文件/目录中有特殊字符或空格。尝试删除它们或更改为例如下划线(_
)。
关于python-2.7 - Pycharm 调试器不会在断点处停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27400621/