问题标签 [ipdb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
592 浏览

python - eventlet.monkey_patch() 在 docker 容器中破坏 ipdb

所以我正在使用微服务 python 包nameko,它使用eventlet并调用eventlet.monkey_patch()导入来运行服务。

我已经破译,正是这段代码阻止了任何调试尝试ipdb。控制台显示在终端中,ipdb但我无法输入任何内容,必须关闭整个终端会话才能退出进程。

卡住的控制台看起来像: 在此处输入图像描述

如何使用ipdb此功能?

编辑:这个问题似乎发生在 docker 容器中。

0 投票
1 回答
86 浏览

python - 在 ipdb 中禁用源打印

如何禁用 ipdb 中源上下文的默认打印?我从 Emacs realgud 中调用 ipdb,所以我不需要在 ipdb 提示符下查看源代码。

编码

可以在 ipdb shell 本身内部执行,但是

失败为

这是错误的方式吗?

0 投票
0 回答
106 浏览

python - 更短的 ipdb 输出

我是 ipdb 的新手,它看起来很棒。但是有一点很烦人。发生错误时,会显示回溯,后跟 10 行“如果您怀疑这...”。我怎样才能摆脱这些额外的行(禁用/替换)。它们总是相同的,并且在没有内容的情况下占用空间。

0 投票
1 回答
229 浏览

python - 使用 ipdb 执行 python unittest

通常我运行我的python单元测试:

我想调试我的测试,ipdb但我不知道如何unittest以类似于上面命令的方式调用模块。

目录结构为:

  • base/src对于源代码
  • base/test对于测试代码

测试从base目录运行。

首选是以相同的方式“运行”和“调试”测试用例,特别是首选以与ipdb上面的 python 命令类似的方式进行调试。

供参考

口译员是python2

0 投票
3 回答
3383 浏览

python - Jupyter 笔记本卡在 pdb 模式

我正在使用 Jupyter (IPython) 笔记本,其中 pdb / ipdb 运行良好,除了一个问题:如果我在 pdb 模式下不小心运行了我的 pdb 所在的同一单元,则输出消失,整个笔记本卡住了,我无法再运行任何命令。我也尝试过中断或重启内核;不起作用。我唯一的选择是关闭笔记本,然后重新启动。

还有其他人遇到这个问题/知道解决方案吗?每次我犯这个错误时都必须重新启动笔记本,这对我来说非常烦人。

这是问题的屏幕截图。下面我按预期处于 pdb 模式:

在此处输入图像描述

如果我随后(意外地)运行我的 pdb 所在的同一单元格,则笔记本在尝试运行该单元格时会卡住,并且不会运行其他任何内容(如下面的单元格)。

在此处输入图像描述

0 投票
1 回答
127 浏览

python - ipdb 调试未在断点处执行

我不明白为什么每次启动服务器时都ipdb进入,我的断点设置在里面,我正在启动我的服务器,我正在处理。manage.pyrestapi/views.pypython -m ipdb manage.py runserver 192.168.33.11:8080vagrant

这是我ipdb启动服务器时的日志

怎么ipdb不识别我的断点?

0 投票
1 回答
300 浏览

python - 如何调试 python 扭曲的 ipdb

有没有办法在扭曲的应用程序中运行交互式调试器?

这解决了:

扭曲==16.6.0

0 投票
1 回答
1127 浏览

python - 使用 Python 调试器 (ipdb) 时出现 NameError

我正在尝试更熟练地使用调试器,并遵循http://www.onlamp.com/pub/a/python/2005/09/01/debugger.html中给出的示例。我目前正在尝试这个脚本:

但是,如果我运行它并尝试按n,我会得到NameError

正如我从https://docs.python.org/2/library/pdb.html#pdb.run了解的那样,应该可以使用该n(ext)命令运行直到出现实际错误。有人可以解释这里发生了什么吗?

0 投票
0 回答
546 浏览

jupyter-notebook - 如何在 Jupyter Notebook 中使用 python 调试器?

我使用该命令,但是当我在 toggled 中%pdb输入诸如to 之类的命令时,我得到的不是像常规调试器那样上下移动箭头。如何设置跟踪器以检查笔记本中的所有代码?谢谢您的帮助。up or pipdb*** Oldest frame

0 投票
0 回答
36 浏览

python - 在 sys.modules 中被覆盖后获取当前模块?

我有一个试图从命令行运行的脚本:

这当然是简化的。实际上,我正在尝试f在 a中使用multiprocessing.Pool,因此需要对其进行腌制。使用 ipython 5.3.0 和 ipdb 0.10.2 这会产生:

我相信这是因为 IPython 被覆盖,如此sys.modules['__main__']所述。

我想解决这个问题。我的一个想法是sys.modules['__main__']用当前模块替换。我可以在导入 ipdb 之前获得此参考,但我想避免这种情况(出于超出此问题范围的相当复杂的原因)。

在被覆盖后是否可以获得对当前模块的引用sys.modules?我看到我可以得到它的名字(__main__在我的例子中),但我不知道如何获得它的价值(除了通过查看sys.modules)。