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

How to debug code running from terminal in pycharm

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

我不知道如何通过终端执行此操作,但我目前的操作方式是:

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

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

我觉得上面的过程有点繁琐。一个PEP 553 breakpoint() might be nicer. It requires Python 3.7 and is not implemented yet. See the related issue.

有一种方法可以使用 python console

到运行它:Tools -> python console ..或者你可以在IDE.

的底部找到它

然后按下图的'Attach debugger'行:

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

即使程序在 PyCharm 之外启动,我们也可以将 PyCharm 调试器附加到它。

转到 Run -> Attach to process

这将显示系统上当前 运行 的 python 个进程的列表。 Select 相应的过程从中得到。

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