我有一个烧瓶项目,我正在尝试调试(直到几个小时前它才能正常工作) - 当我调试项目时,我看到以下内容:
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进程正在运行。
答案 0 :(得分:2)
答案 1 :(得分:2)
最近PyCharm中的调试器出现问题。 我在Mac上使用PyCharm 2020.2,虽然调试器将在测试中停止,但在为django运行开发服务器时它不会停止。
对我来说,禁用Gevent compatible
中的Preferences > Build, Execution, Deployment
选项很有帮助。
值得一提的是,有人建议启用某些建议以禁用该选项-因此值得一试,看看是否对您的情况有所帮助。
答案 2 :(得分:1)
我没有烧瓶项目,但我遇到了同样的问题。在我的情况下,我不得不改变项目路径!其中有变音符号(ü,ä,ö)。通过删除它们,断点再次起作用。
答案 3 :(得分:1)
以下解决方法应该有所帮助。我在一个简单的Python脚本中遇到了同样的问题。 PyCharm调试器没有停在一个简单的断点上,只是跑到最后。
感谢Gabriel的回答,我检查了我的脚本的路径,它有俄文字母。因为我使用俄语Windows,它使用俄语字母创建名为“Administrator”的管理员用户。
我将俄语字母改为仅使用项目路径中的英文字母(只是将PyCharm项目文件夹复制到磁盘根目录并从新地方重新加载我的项目。没有其他内容被更改!)。并且调试器立即开始正常工作并在断点处停止!
看起来这是一个错误,PyCharm debuger无法使用路径中的不同国家字母。这是英语国家以外的常见情况。
答案 4 :(得分:1)
只需将烧瓶的调试模式设置为关闭,例如
app.run(debug=False)
答案 5 :(得分:1)
对于Sanic案件。
运行go_fast(..auto_reload=False,..)
。
答案 6 :(得分:0)
对于所有有相同问题但无法解决的人,也许这可以解决:
问题可能是pydev没有连接到其子进程。 检查是否已设置调试器设置中的选项“ 是否在调试时自动子处理?”。您可以在文件>设置>构建,执行,部署> Python调试器(PyCharm的当前版本)中找到它
通常在控制台中还会有一个简短提示,但我没有注意到它。
答案 7 :(得分:0)
有时这可能是由于其他模块正在使用与调试器相同的跟踪API(sys.settrace
),例如Coverage.py
。解决方案是转到您的 Rub / Debug配置,然后在其他参数中添加--no-cov
标志。
或者,您可能希望删除pytest设置中的所有--cov
(即pytest.ini
)或运行带有--no-cov
标志的测试,即
pytest test.py --no-cov
答案 8 :(得分:0)
在删除debug_toolbar
中间件之后,调试器恢复正常。
答案 9 :(得分:0)
当我安装pydevd-pycharm时,我的问题就解决了
pip install pydevd-pycharm
这也是此问题的有用链接。 github from jetbrains intellij-community
答案 10 :(得分:0)
这是由于第三方模块造成的。我尝试了列出的所有解决方案,但没有一个对我有用。 我更改了我正在使用的解释器并且它正在工作。
答案 11 :(得分:0)
在 JetBrains 论坛上有一个关于这个问题的长帖子: https://intellij-support.jetbrains.com/hc/en-us/community/posts/360008107400-PyCharm-2020-1-not-stopping-on-breakpoints-anymore-。通读那个线程就像读一本黑魔法书,每个人都有自己的巫毒教$^$#
我在使用 2021.1.1 CE 和一个全新项目时遇到了这个问题。我的解决方案是将默认测试运行程序更改为 pytest。天啊。如果该线程有任何迹象,那么如果明天下雨,调试可能会停止工作。
答案 12 :(得分:0)
对我来说,我从“pycharm 中的最近项目”中删除了项目,然后我直接从存储库打开了项目。又可以用了。
答案 13 :(得分:0)
最近(2021 年 7 月 PyCharms 2021.1.3 CE)遇到了同样的问题,尝试了我在网上能找到的所有方法都行不通。然后在文件 --> 管理 IDE 设置 --> 恢复默认设置下找到,为我解决了这个问题。
答案 14 :(得分:-1)
对我来说,PyCharm实际上执行了一个不同的文件。右键单击文件=>运行'xy',而不是只按运行按钮...,它起作用了。