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

时间:2018-01-30 11:38:37

标签: debugging pycharm attach-to-process

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

3 个答案:

答案 0 :(得分:1)

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

  1. Run> Edit Configurations>添加新配置(绿色+按钮)
  2. 选择Python
  3. 填写Script pathParameters和其他配置字段。
  4. 调试新添加的配置。 (Run> Debug...
  5. 使用正确的配置,结果应与在终端中运行脚本相同。

    我觉得上面的过程有点单调乏味。 PEP 553 breakpoint()可能会更好。它需要Python 3.7并且尚未实现。 See the related issue.

答案 1 :(得分:0)

有一种使用python console的方法。

要运行它,请执行以下操作:Tools-> python console ..或者您可以在IDE的底部找到它。

然后在下图中按“附加调试器”行: enter image description here

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

答案 2 :(得分:0)

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

转到 Run -> Attach to process

enter image description here

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

enter image description here

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