How to debug code running from terminal in pycharm
Even if the program is started outside of PyCharm, we can attach PyCharm debugger to it.
Go to Run
-> Attach to process
.
This will show a list of python process that are currently running on the system. Select the appropriate process from it.
Now PyCharm debugger is connected to that process. We can add breakpoints and debug it.
I don't know anyway to do this through the terminal, but the way I currently do it is:
Run
>Edit Configurations
> Add new configuration (the green+
button)- Choose
Python
- Fill out
Script path
,Parameters
, and other configuration fields. - Debug the newly added configuration. (
Run
>Debug...
)
With the right configuration the result should be the same as running the script in a terminal.
I find the above process a little tedious. A PEP 553 breakpoint()
might be nicer. It requires Python 3.7 and is not implemented yet. See the related issue.
There is a way using python console
.
To run it: Tools
-> python console
.. or you can find it at the bottom of the IDE.
Then press on 'Attach debugger' line in the following picture:
Add a breakpoint in your code and then pass the file name to the cosole, like: %run my_file.py