9

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

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

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

一些细节:

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

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

4

5 回答 5

13

如果您启用了“Gevent 兼容调试”设置,它似乎不会在非 Gevent django 应用程序中命中断点。

在Preferences -> Python Debugger -> Gevent compatible debugging下找到它

于 2014-04-29T18:24:10.517 回答
6

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

于 2013-07-16T23:39:26.470 回答
2

就我而言,在运行/调试配置中设置“不重新加载”选项解决了这个问题。我正在使用python 3.8。

于 2021-04-14T07:38:26.020 回答
1

确保断点不在使用符号链接项目的项目(主项目)直接符号链接的项目(依赖项)中。我直接说,因为 PyCharm 确实遵循位于站点包中的符号链接项目中的断点,但这是一个间接的符号链接项目。

前任:

方案 1

项目A

  • ProjB_SymLink

站点包

  • 其他套餐

方案 2

项目A

站点包

  • ProjB_SymLink
  • 其他套餐

在场景 1 中,PyCharm 不会看到位于项目 B 下的代码中的断点。在场景 2 中,它会。

以下内容也应该有用: http ://devnet.jetbrains.com/thread/442551

于 2014-04-08T21:54:41.590 回答
-1

就像项目左侧的其他文件夹一样,顶部必须有一个“.idea”文件夹。删除那个“.idea 文件夹”。关闭项目。再次打开它。它解决了我的问题。

于 2021-01-02T05:35:24.400 回答