Pycharm调试器不会在断点上停止

时间:2014-12-10 12:07:47

标签: python-2.7 debugging pycharm

我有一个烧瓶项目,我正在尝试调试(直到几个小时前它才能正常工作) - 当我调试项目时,我看到以下内容:

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进程正在运行。

15 个答案:

答案 0 :(得分:2)

检查您的python调试器设置,并清除缓存,这对我有帮助


enter image description here

答案 1 :(得分:2)

最近PyCharm中的调试器出现问题。 我在Mac上使用PyCharm 2020.2,虽然调试器将在测试中停止,但在为django运行开发服务器时它不会停止。

对我来说,禁用Gevent compatible中的Preferences > Build, Execution, Deployment选项很有帮助。 enter image description here

值得一提的是,有人建议启用某些建议以禁用该选项-因此值得一试,看看是否对您的情况有所帮助。

答案 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。天啊。如果该线程有任何迹象,那么如果明天下雨,调试可能会停止工作。

enter image description here

答案 12 :(得分:0)

对我来说,我从“pycharm 中的最近项目”中删除了项目,然后我直接从存储库打开了项目。又可以用了。

答案 13 :(得分:0)

最近(2021 年 7 月 PyCharms 2021.1.3 CE)遇到了同样的问题,尝试了我在网上能找到的所有方法都行不通。然后在文件 --> 管理 IDE 设置 --> 恢复默认设置下找到,为我解决了这个问题。

答案 14 :(得分:-1)

对我来说,PyCharm实际上执行了一个不同的文件。右键单击文件=>运行'xy',而不是只按运行按钮...,它起作用了。