信息
在过去的几天里,我在 PyCharm 上遇到了一件烦人的事情。我正在尝试使用 ipdb 来调试我的程序而不是 pycharm 调试器,但我只能在 pycharm i/o console
中打开它或在 python console
.
题
无论如何,我可以在终端窗口中打开调试 session 吗?甚至在新的终端窗口中?我也希望能够从调试按钮打开 session ,并且不要写任何类似 python src/main.py
的行我自己在终端
我想这样做的主要原因是我可以在从 ipython
获得时自动完成在终端中,但我找不到在终端窗口中打开调试 session 的方法,有办法吗?和插件可以提供帮助? python 控制台给我的自动完成功能非常弱,并没有真正帮助我
系统信息
pycharm 2018.3
Centos 7 64位
最佳答案
更新
这是一个简单的解决方法,您可以 fork open-source
项目来自 git
并为持久历史添加补丁。安装 IPDB
您可以使用以下命令fork最新版本:
pip install git+https://github.com/gotcha/ipdb.git
要使用 pip 安装 git 项目,请访问 pip install from git repo branch .只要确保你的 IPython 版本是 6.0 或更高。
实现信息:可以在这些文章中找到。访问引用:Use of IPDB和 IPDB Persistent History .
否则,您也可以使用 pudb反而。它可以让您获得真正的
ipython shell
从调试器和那里保存的所有命令。推出
Debugging Session
,转至 Pycharm Windows-Tool-Bar
在底部并右键单击终端,如下所示:在窗口模式下打开终端:
当终端在窗口模式下打开时,您可以打开多个调试 session ,如下所示:
最后,您可以使用以下命令使用此命令启动调试 session :
$
python -m ipdb /path/my_test.py
这将在 PyCharm 终端窗口中使用 IPDB 启动您的调试 session 。
测试结果如下:
关于python - 在 pycharm 中使用单独的终端运行 gdb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58767537/