【问题标题】:Run ipdb with seperate terminal in pycharm在 pycharm 中使用单独的终端运行 ipdb
【发布时间】:2019-11-08 13:30:32
【问题描述】:

信息

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

问题

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

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

系统信息

Pycharm 2018.3

Centos 7 64 位

【问题讨论】:

  • 为什么要使用 ipdb 而不是 PyCharm 控制台?
  • 你可以尝试使用我写的这个包,github.com/kmaork/madbg - 允许你从远程终端使用 ipdb
  • @Giordano 我想要从 ipython 获得的自动完成功能
  • @kmaork 很酷,但我正在搜索允许我从 pycharm 在终端上打开调试会话的东西

标签: python pycharm ipdb


【解决方案1】:

更新

这是一个简单的解决方法,您可以从 git 派生一个 open-source 项目,并添加一个补丁以用于持久历史记录。要安装IPDB,您可以使用以下命令 fork 最新版本:

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

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

实施信息:可以在这些文章中找到。访问参考:Use of IPDBIPDB Persistent History

否则,您也可以改用pudb。它可以从调试器获取真正的ipython shell,并保存那里的所有命令。


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

以窗口模式打开终端:

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

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

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

$python -m ipdb /path/my_test.py

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

这是一个测试结果:

【讨论】:

  • 这不是在回答我的问题。我要求从 pycharm 调试按钮打开一个调试会话
  • @Renzik :请看你问题的这一部分 - 无论如何我可以在终端窗口中打开调试会话吗?甚至在新的终端窗口中?
  • @MuhammadUsman 我希望能够按下调试按钮来完成它
  • @Reznik,我已经更新了我的答案,为您提供更可行的解决方法。
  • @Reznik 您是否尝试过使用此pip install git+https://github.com/gotcha/ipdb.git 安装 IPDB
猜你喜欢
  • 2022-11-25
  • 1970-01-01
  • 2020-12-18
  • 1970-01-01
  • 2017-10-24
  • 2017-03-21
  • 1970-01-01
  • 1970-01-01
  • 2021-10-20
相关资源
最近更新 更多