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

python - 在 Ipython 中导入时遇到问题:ImportError: No module named 'ipdb'

我已经跑了pip install ipdb,但是当我跑import ipdb进去时,iPython我仍然收到错误:ImportError: No module named 'ipdb'

这是什么意思?

同样,当我在 iPython 中导入文件(扩展名为 .py)时,(ImportError: No module named Chapter_1_Python_Syntax)虽然我检查了目录的路径并且它是正确的,但我也会收到此错误。

0 投票
7 回答
33350 浏览

python - 使用 pdb 调试 Python 时引发 BdbQuit

最近在将pdb调试器添加到我的 Python 2.7.10 代码时,我收到以下消息:

这是在插入行之后:

import pdb; pdb.set_trace()

在代码中。

我无法弄清楚为什么会这样。我已经阅读了 Bdb 和 Bdbquit,但无法弄清楚为什么会在我的代码中发生这种情况。谁能给我一些提示,说明为什么会发生这种情况?我真的想让调试器再次工作。

0 投票
1 回答
631 浏览

python - 为在 Python 中使用 ipdb 进行调试而定义的便利函数

在我的 Python 脚本的顶部,我定义了以下使用 ipdb 进行调试的便利函数:

因此,当我想在某个点进行调试时,我可以编写:

而不必写

(除非需要,否则我不喜欢导入 ipdb)。

这种方法的问题在于,当输入 pdb 时,我进入了函数 bp(),所以我必须按“u”才能转到代码的相关部分:

有没有办法我可以采用类似的方法,但直接进入代码的相关部分?

0 投票
0 回答
81 浏览

python - pdb / ipdb 给 PySide 带来了哪些微妙之处?

我有两个 PySide 程序,它们使用具有许多相同元素的 UI。我已经构建了一个 UI,它导入了几个共享的 QGroupBox 和一个不同的。一个程序工作,另一个程序在 GUI 出现之前锁定,不再响应键盘中断。

但。我想知道为什么引入 set_trace() 可以解决问题。以下:

挂起。代码成功地通过了实例化,但是 show() 从来没有显示任何东西。然而:

然后在 ipdb 提示符下键入“c”,一切都按我的预期工作。GUI 出现并且程序运行良好。我尝试用 input() 和 sleep() 替换 set_trace(),这两者都表现出原始问题。

0 投票
4 回答
38221 浏览

debugging - 使用 ipdb 在一个单元格中调试 python 代码(jupyter 或 Ipython)

我正在使用带有 firefox 的 jupyter(或 Ipython)笔记本,并且想在单元格中调试一些 python 代码。我正在使用'import ipdb; ipdb.set_trace()' 作为一种断点,例如我的单元格有以下代码:

使用 Shift+Enter 执行后给我这个错误:

如果我不是在浏览器的 jupyter notebook 中使用此代码,而是在 jupyter qtconsole 中使用此代码,则会出现相同的错误。这个错误是什么意思以及如何避免它?是否可以使用 pdb 调试器的 next、continue 等命令逐步调试单元格中的代码?

0 投票
1 回答
147 浏览

python - Linux 上 ipdb 中的主页按钮错误

运行由该行组成的文件

然后在命令行中输入超过 19 个或更多任意字符,然后按 Home 按钮(或 Ctrl-A)使光标转到位置 11 而不是行的位置 0,结果该行被垃圾(它没有t 让我在该行的第 11 个位置的左侧):

现在按<Home>,然后按“_”:

虽然我希望它是

全新安装的 Ubuntu 和全新安装的 Archlinux、python 2.7.10、3.4.3+ 都受到影响。除了 ipdb 0.7、0.8 或 0.9(+依赖项)之外,没有安装任何库。

在 ipython 或 python 命令行中一切正常。

使用 bash 和 zsh 在终端、终结器和文本终端 (ctrl-alt-f1) 中进行了测试。

知道为什么吗?

0 投票
1 回答
562 浏览

python - ipdb list 命令在进入函数后不起作用

我正在使用 ipdb 进行调试,并使用 step 命令单步执行另一个文件中的函数。然后列表命令不再起作用。下面是调试的输出。我做错什么了吗?

0 投票
3 回答
2437 浏览

python - 如何从堆栈跟踪中提取局部变量?

假设我有一个引发意外异常的函数,所以我将它包装在 ipdb 中:

我可以向上移动堆栈以找出 x 和 y 的值:

但是,在调试时,我只想在顶层放置一个调试器:

我可以显示回溯,但我无法查看调用函数中的变量:

当异常发生时,异常对象显然仍然具有对堆栈的引用。即使堆栈已展开,我可以访问x和此处吗?y

0 投票
1 回答
70 浏览

python - 为什么ipdb下的help()命令会报错

ipython 我可以发出以下命令,它给了我帮助:

但是当我在里面做同样的事情时,ipdb我得到一个错误:

为什么?

0 投票
1 回答
877 浏览

django - Ipdb 没有显示带有 Django 鼻子测试的输出

我正在运行最新版本的 ipdb 0.10.0,当我使用 nosetests 插件运行我的 django 测试套件时,一旦我打了一个import ipdb; ipdb.set_trace()电话,我就看不到提示了。

我尝试在鼻子 args 中添加一个“-s”参数,它显示了提示,但没有正确捕获它们在 ipdb 中的键盘输入。例如,我使用向上和向下箭头键丢失了输入历史记录。

最后,我再次尝试使用 ipdb 0.9.3,它工作正常。

我想知道是否有任何方法可以使用最新版本的 ipdb 解决此问题?有没有新的配置机制?