python - 在 pycharm 中使用单独的终端运行 gdb

标签 python pycharm ipdb

信息

在过去的几天里,我在 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 IPDBIPDB Persistent History .

否则,您也可以使用 pudb反而。它可以让您获得真正的 ipython shell从调试器和那里保存的所有命令。

推出 Debugging Session ,转至 Pycharm Windows-Tool-Bar在底部并右键单击终端,如下所示:

在窗口模式下打开终端:

To Open Terminal in Window Mode:

当终端在窗口模式下打开时,您可以打开多个调试 session ,如下所示:
  • [ + ] 打开多个 session :*

  •  **+** to open multiple Terminals:

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

    $ python -m ipdb /path/my_test.py



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

    测试结果如下:Pycharm Debugging Session using IPDB:

    关于python - 在 pycharm 中使用单独的终端运行 gdb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58767537/

    相关文章:

    Python Pandas-查找超过阈值的值的第一个实例

    python - 如何使用 python/selenium 通过 css 选择器查找元素

    python - 在 Windows 中将 EOF 发送到 PyCharm 控制台

    python - PDB - 退出功能

    python - 被变量遮盖的 ipdb 命令

    python - ipdb:按需通过附加代码进行跟踪 | Python

    Python 在 1 个循环中使用 2 个列表

    python - 当 url 输入错误时 urlopen 不返回 None 对象

    python - 在Python中的错误点使用蜂鸣声

    python - 如何按降序排列我的链接(我有链接的值,(num_to_words(v)))