如何在 pycharm 中从终端调试代码 运行
How to debug code running from terminal in pycharm
我正在从终端 运行 在 Pycharm
中设置我的代码。是否可以在终端 运行 期间调试代码并在代码中放置断点?
我不知道如何通过终端执行此操作,但我目前的操作方式是:
Run
> Edit Configurations
> 添加新配置(绿色 +
按钮)
- 选择
Python
- 填写
Script path
、Parameters
和其他配置字段。
- 调试新添加的配置。 (
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 调试器已连接到该进程。我们可以加断点调试。
我正在从终端 运行 在 Pycharm
中设置我的代码。是否可以在终端 运行 期间调试代码并在代码中放置断点?
我不知道如何通过终端执行此操作,但我目前的操作方式是:
Run
>Edit Configurations
> 添加新配置(绿色+
按钮)- 选择
Python
- 填写
Script path
、Parameters
和其他配置字段。 - 调试新添加的配置。 (
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 调试器已连接到该进程。我们可以加断点调试。