在pycharm中使用单独的终端运行ipdb

Rez*_*nik 5 python pycharm ipdb

信息

在过去的几天里,我遇到了PyCharm令人讨厌的事情。我正在尝试使用ipdb而不是pycharm调试器来调试程序,但只能在pycharm i/o console或中打开它python console

无论如何,我可以在终端窗口中打开调试会话吗?甚至在新的终端窗口中?我不希望能够通过调试按钮打开会话,并且不要像python src/main.py在终端中那样写任何行

我想要这样做的主要原因是我可以ipython在终端机上获得自动完成功能,但是找不到在终端机窗口中打开调试会话的方法,还是可以这样做吗?和可以帮助的插件?python控制台给我的自动完成功能非常弱,无法真正帮助我

系统信息

皮查姆2018.3

Centos 7 64位

Muh*_*man 9

更新

这是一个简单的变通办法,您可以从中分叉open-source项目git并添加永久性历史记录的补丁。要安装IPDB,可以使用以下命令派生最新版本:

pip install git+https://github.com/gotcha/ipdb.git

要使用pip安装git项目,请访问:从git repo branch进行pip install。只需确保您的IPython版本为6.0或更高。

实施信息:可以在这些文章中找到。访问参考:IPDBIPDB持久历史记录的使用

否则,您也可以改用pudb。它使您能够ipython shell从调试器获取实际信息,并保存所有在那里的命令。


要启动Debugging Session,请转到Pycharm Windows-Tool-Bar底部,然后在终端上单击鼠标右键,如下所示:

在窗口模式下打开终端:

在窗口模式下打开终端:

当终端以窗口模式打开时,可以打开多个调试会话,如下所示:

  • [+]打开多个会话:*

 ** + **打开多个终端:

最后,您可以使用以下命令来使用此命令启动调试会话:

$ python -m ipdb /path/my_test.py

这将在PyCharm终端窗口中使用IPDB启动调试会话。

这是一个测试结果: 使用IPDB进行Pycharm调试会话:

  • 现在,@ Reznik我所看到的Usman的答案解决了您的查询。 (2认同)