PyCharm - 一些不在Django项目中工作的断点

Fiv*_*ver 8 python django breakpoints pycharm

我在PyCharm看到了一些奇怪的行为.我有一个Django项目,断点在某些文件中停止工作,但在其他文件中停止工作.例如,我的应用程序的views.py中的所有断点都可以正常工作,但是同一个应用程序的models.py中的所有断点都会被忽略.

我尝试过以下但没有快乐:

  • 仔细检查断点是否已启用
  • 删除/重新添加断点
  • 关闭/重新开放项目
  • 退出并重新启动PyCharm
  • 删除我的配置并创建一个新配置

一些细节:

  • PyCharm 2.7.3
  • Python 2.7.2(在virtualenv中)
  • Django 1.5.1

我没有在配置中使用任何特殊设置.有任何想法吗?

小智 8

如果启用了"Gevent compatible debugging"设置,则它似乎不会在非Gevent django应用程序中遇到断点.

Preferences - > Python Debugger - > Gevent兼容调试下找到它


Fiv*_*ver 5

虽然我不知道为什么或如何,但通过删除Django项目目录中的".idea"目录解决了问题.这是PyCharm项目数据所在的位置,因此通过删除此目录,您将丢失项目特定设置,因此请注意.希望这有助于其他人.

  • 对我来说,问题在于 .idea/workspace.xml 文件中的 XML 节点 <breakpoint-manager><breakpoints>...</breakpoints></breakpoint-manager> 。只需停止 PyCharm,删除此部分并启动 PyCharm,它就会重新创建它。对我来说另一个解决方案是从断点窗口 (Alt-F9) 中删除所有“Python 行断点”。正如您所看到的,有一些无效的断点...... (2认同)