如何在PyCharm中调试从终端运行的代码

24

我正在通过终端在Pycharm中运行我的代码。是否可以在从终端运行代码时调试代码并在其中设置断点?

3个回答

17

我不知道如何通过终端来进行此操作,但我目前的做法是:

  1. 运行 > 编辑配置 > 添加新配置(绿色的+按钮)
  2. 选择Python
  3. 填写脚本路径参数和其他配置字段。
  4. 调试新添加的配置。(运行 > 调试...

通过正确的配置,结果应该与在终端中运行脚本相同。

我觉得上述过程有点繁琐。一个 PEP 553breakpoint() 可能更好。它需要 Python 3.7,目前还没有实现。请参见相关问题。


12
即使程序在 PyCharm 外启动,我们也可以将 PyCharm 调试器附加到它上面。
进入“运行” -> “附加到进程”。

enter image description here

这将显示当前在系统上运行的Python进程列表。从中选择适当的进程。

enter image description here

现在,PyCharm调试器已连接到该进程。我们可以添加断点并进行调试。

1
终端运行速度很快,在我的情况下会出现错误,所以不确定如何在这段时间内附加进程。在开始和结束附加选项之前都没有显示任何进程。我需要在它们之间放置一个睡眠吗? - Blue Clouds
1
@BlueClouds 如果您的进程在您附加之前关闭,您可以在其中添加sleep。 - Chillar Anand
1
这应该是一个被接受的答案,因为当前被接受的答案是关于在Pycharm中运行调试模式的,而这可以在大量的手册中找到。 - Давид Шико

5

有一种方法是使用 python控制台

运行方式: 工具 -> python控制台 .. 或者您可以在IDE底部找到它。

然后按照以下图片中的 '附加调试器' 行: enter image description here

在代码中添加断点,然后将文件名传递给控制台,例如: %run my_file.py


这很好。我认为用户需要在PyCharm中安装并激活IPython:安装IPython后,进入设置并搜索“ipython”,确保选中“如果可用,则使用IPython”,然后重新运行控制台。 - AXO

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接