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

MaS*_*ehr 7 debugging pycharm attach-to-process

我正在Pycharm从Terminal 运行我的代码。从终端运行期间是否可以调试代码并将断点放入代码中?

Chi*_*and 13

即使程序是在 PyCharm 外部启动的,我们也可以为其附加 PyCharm 调试器。

转到Run-> Attach to process

在此输入图像描述

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

在此输入图像描述

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


AXO*_*AXO 10

我不知道无论如何要通过终端来做到这一点,但我目前的做法是:

  1. Run>>Edit Configurations添加新配置(绿色+按钮)
  2. 选择 Python
  3. 填写Script pathParameters以及其他配置领域。
  4. 调试新添加的配置。( Run> Debug...)

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

我觉得上面的过程有点乏味。一个PEP 553 breakpoint()可能会更好。它需要 Python 3.7 并且尚未实现。请参阅相关问题。


Gha*_*nem 5

有一种方法可以使用python console.

要运行它:Tools-> python console.. 或者您可以在 IDE 底部找到它。

然后按下图中的“附加调试器”行: 在此输入图像描述

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