首页 > 解决方案 > Pycharm CE 没有在我的 Django 项目中遇到断点

问题描述

我已将我的项目正确配置为manage.py在正确的位置以正确的设置运行。

项目配置图片

我还在一个我确定正在执行的方法中设置了调试断点(我已经在其中放置了一个打印语句并按预期执行)。断点未禁用或有条件:

代码中的断点图片

当我点击“在调试模式下运行”按钮时,使用上面的运行配置(我确定它是相同的,因为它是我为这个项目配置的唯一一个),这是我得到的控制台输出:

pydev debugger: process 38083 is connecting

Connected to pydev debugger (build 192.5728.105)
Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).
December 23, 2020 - 19:22:22
Django version 3.1.4, using settings 'FEArena.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

当我尝试在 中放置断点时manage.py,它按预期工作,仅在我点击“调试”按钮时触发。但是,在应用程序启动后,当我使用 REST 客户端触发上述方法时,其中包含断点的方法,断点不会触发,调试器也不会启动。我在 REST 客户端中收到200 OK响应,但 PyCharm 不会在任何时候停止并执行调试器。

我查看了建议设置“Gevent 兼容调试”的其他答案(我没有,因为我使用的是社区版),并且我尝试删除.idea/项目的文件夹,这也没有解决问题. 我不确定还有什么可能导致这种情况。我只想调试我的程序。

我的 PyCharm 版本信息是

PyCharm 2019.2 (Community Edition)
Build #PC-192.5728.105, built on July 23, 2019
Runtime version: 11.0.3+12-b304.10 x86_64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
macOS 10.15.7
GC: ParNew, ConcurrentMarkSweep
Memory: 4029M
Cores: 8
Registry: 
Non-Bundled Plugins: com.karateca.jstoolbox, mobi.hsz.idea.latex, net.seesharpsoft.intellij.plugins.csv, nl.rubensten.texifyidea, org.intellij.plugins.markdown

什么可能导致断点不被触发,我该如何解决?我需要断点来调试程序的其他部分。

标签: pythondjangodebuggingpycharm

解决方案


您是否有机会在控制台中运行您的服务器?如果是这种情况,请尝试停止在控制台中运行的服务器并在 PyCharm 中重新启动该服务器


推荐阅读