问题标签 [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 投票
2 回答
903 浏览

python - Windows 上的 ipdb / set_trace() 错误?

在运行 python 脚本并使用 ipdb 设置断点时,我得到了一个非常奇怪的输出,如下所示:

最初运行脚本时一切正常,在第一个断点处停止并打印所有变量。但是,一旦我接近第二个断点,无论是单步执行还是继续,我都会在控制台中得到这些奇怪的字符作为输出:

一旦我第二次点击 ipdb.set_trace() 命令,它就会输出这些类型的字符,从那时起,调试器就变得不可用了。我在不同的控制台上尝试过,但错误似乎仍然存在。

我在 Windows 上使用 Python 2.7.8 和 Anaconda 2.1.0(64 位),热烈欢迎任何如何解决这个问题的想法。

0 投票
6 回答
15729 浏览

python - 退出 Python 调试器 ipdb

我经常使用 ipdb 来跳转到一段孤立的代码,即很难编写使用它的真实脚本。相反,我编写了一个带有模拟的最小测试用例并跳入其中。

工作流程示例:

然后,调用

现在,通常我只检查一两个变量,然后想退出。更改代码并重新执行。

我该如何戒烟?手册说q退出调试器。它没有(真的)。在调试器实际终止之前,您必须退出几次。Ctrl-C 和 Ctrl-D 的行为相同(加上多次按下 Ctrl-D 最终也会退出终端的额外挫败感)。

有没有强制退出的聪明方法?这个工作流程是否合理?这样做的标准方法是什么?

0 投票
0 回答
272 浏览

canopy - 如何在 Canopy 中使用调试模式绘制图像

我是 Canopy 的新手,我真的不知道为什么在 Canopy 编辑器中使用 ipdb 时无法显示图像或数字。但是,如果我在直接从控制台启动的 ipdb 中使用相同的代码,则会显示图形和图像。例如,如果我使用以下代码:

该图像显示在从控制台启动的 ipdb 中,但在 Canopy (ipdb) 中该图像不显示,但是,该图像仅在调试过程完成时显示。

0 投票
0 回答
756 浏览

python - 如何使用 pdb 或 ipdb 调试 Tornado 应用程序?

我正在使用 Tornado ioloop 开发应用程序,当涉及到http_client.fetch'scallback时,我想用 启动 pdb import pdb; pdb.set_trace(),但是引发了异常:

在 Tornado 应用程序中使用 pdb 的最佳方法是什么?

0 投票
0 回答
103 浏览

python - 有什么方法可以使用 ipdb/pdb 解决先前的错误?

经常,我正在尝试调试某些东西,但我忘记输入

并直接跳到输入调试命令,例如

然后我得到

而且我不能再调试原来的错误,只有这个NameError。

所以我需要再次运行我的 scipt 来生成我真正想要调试的错误。

有没有办法回到以前的错误?也许一些hacky方法可以将它保存在某个地方?

0 投票
0 回答
354 浏览

python - 如果导入了 ipdb,python 多处理进程会被 http 请求杀死

ipdb在发出包装在实例中的 http 请求时,似乎只是导入multiprocessing Process会导致程序退出而没有错误或消息。

以下脚本的行为非常奇怪:

如果你在终端中运行它,输出很简单before,你就会回到提示符下。如果您注释掉import ipdb一切都很好并且请求成功。

  • 将实例存储在变量中并在之后Process调用并没有什么不同。join()start()
  • 这发生在 Python 2.7.10 和 3.5.0 中。
  • 它不会发生在传统的pdb.
  • 这里这里的其他人也有这个问题。在前者中,我不确定进口ipdb是否是原因。在后者中,它似乎是一个包/python 版本升级问题,但我检查了我的iPythonipdb是当前最新的(4.0.0 和 0.8.1)。

谁能解释为什么会这样?

0 投票
4 回答
3086 浏览

python - 如何在出现警告时自动切换到调试模式?

我想调试在代码执行过程中出现的警告。

一个简单的断点是行不通的,因为导致警告的行在第一次警告发生之前执行了数百万次而没有警告。

此外,发生这种情况的行在库代码中(更准确地说,在 中pandas/core/common.py),所以我的偏好是根本不修改代码。

我只想在程序发出警告时立即停止程序的执行,并在此时检查堆栈,无论是 withpdb还是 with ipdb

有没有办法将任一调试器配置为在发出警告时自动进入单步模式?

0 投票
1 回答
663 浏览

python - pdb/ipdb如何处理调试stdin/stdout

我有一个运行 python 程序的 nodejs 脚本。我希望能够在调试会话开始时与 pdb 进行交互。

我正在使用它来开始我的过程:

不幸的是,当调试会话开始时,我什么也看不到,进程只是挂起。我猜 pdb/ipdb 正在工作,但似乎我所做的任何事情都没有发送到 pdb。

是否可以从 nodejs 与 pdb 交互?

0 投票
1 回答
1246 浏览

python - python ipdb 偶尔显示没有代码行

中断python代码的执行

有时(但并非总是)让我进入 ipdb而不显示周围的代码行,即使我发出l命令也是如此。即,我得到类似的东西

代替

有谁知道如何显示代码行?

编辑:如果我s进入一个新函数(位于另一个文件中),每边都会出现一条环绕线。

0 投票
4 回答
22222 浏览

python - ImportError:没有名为“ipdb”的模块

我是 python 新手,我正在尝试在标准 python 包中使用交互式 python 调试器。每当我在我的文本编辑器(atom)中或通过 iPython 在命令行中运行“import ipdb”时,我都会收到错误消息:ImportError: No module named 'ipdb'

我的 ipdb 模块在哪里?重新安装python后它仍然丢失。

谢谢!