问题标签 [pdb]

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 回答
10922 浏览

python - 如何从 Python 源代码闯入调试器?

你在 Python 源代码中插入了什么来让它进入 pdb(当执行到达那个位置时)?

0 投票
5 回答
2992 浏览

python - 有没有带有观察点的免费 python 调试器?

pdb 和 winpdb 似乎都缺少这个(对我而言)必不可少的功能。我看到一些东西暗示 WingIDE 有它,但我更喜欢免费的解决方案,如果我必须付费,我更愿意为比 Wing 更好的东西付费。

0 投票
5 回答
34333 浏览

python - Python 调试器:步入您以交互方式调用的函数

Python 很酷,但不幸的是,它的调试器不如 perl -d。

在试验代码时,我经常做的一件事是从调试器中调用一个函数,然后进入该函数,如下所示:

这在尝试单步执行函数对各种不同输入的处理以找出失败的原因时非常有用。但是,它似乎在 pdb 或 pydb 中都不起作用(我将展示一个与上述示例等效的 python 示例,但它会导致大量异常堆栈转储)。

所以我的问题是双重的:

  1. 我错过了什么吗?
  2. 是否有一个 python 调试器确实可以让我这样做?

显然我可以自己将调用放入代码中,但我喜欢交互式工作,例如。当我想尝试使用一组略有不同的参数进行调用时,不必从头开始。

0 投票
2 回答
1430 浏览

python - 输入每个命令后如何在python pdb中显示'l'的输出

在交互式调试会话中输入的每个命令之后,我希望将 python pdb 'l' 命令的输出打印到屏幕上。

有没有办法设置 python pdb 来做到这一点?

0 投票
2 回答
1261 浏览

python - 我可以让 pdb 立即开始调试吗?

我想调试一个python项目

问题是,我不知道在哪里设置断点,

我想做的是能够调用一个方法

并立即触发调试器

我怎么做?

我试过pdb.run( string_command )了,但它似乎不能正常工作

0 投票
6 回答
7920 浏览

python - 如何让 pdb 识别出源在运行之间发生了变化?

据我所知,pdb 无法识别源代码在“运行”之间何时发生变化。也就是说,如果我在调试,发现一个错误,修复那个错误,然后在 pdb 中重新运行程序(即不退出 pdb),pdb 将不会重新编译代码。即使 pdb 列出了新的源代码,我仍然会调试旧版本的代码。

那么,pdb 不会随着源代码的变化而更新编译后的代码吗?如果没有,有没有办法让它这样做?我希望能够留在一个 pdb 会话中,以保留我的断点等。

FWIW,gdb 会注意到它正在调试的程序何时在它下面发生变化,尽管只有在重新启动该程序时才会注意到。这是我试图在 pdb 中复制的行为。

0 投票
1 回答
281 浏览

python - 在 python 中获取 pdb 风格的调用者信息

假设我有以下方法(在类或模块中,我认为这不重要):

我想在调用此方法时访问调用者的状态。

traceback.extract_stack只是给了我一些关于调用堆栈的字符串。

我想要这样的东西pdb,我可以在其中设置一个断点,someMethod()然后键入“u”以向上调用堆栈,然后检查系统的状态。

0 投票
4 回答
12391 浏览

python - 如何将脚本参数传递给 pdb (Python)?

我有 python 脚本(ala #!/usr/bin/python),我想用 pdb 调试它。如何将参数传递给脚本?

我有一个 python 脚本,想用 pdb 调试它。有没有办法可以将参数传递给脚本?

0 投票
13 回答
23436 浏览

python - 是否可以从代码进入 ipython?

对于我的调试需求,pdb还是不错的。但是,如果我能进入ipython. 这件事可能吗?

0 投票
3 回答
5185 浏览

python - 如何设置 sys.excepthook 在 python 中全局调用 pdb?

来自 Python 文档:

sys.excepthook(type, value, traceback)

此函数将给定的回溯和异常打印到sys.stderr.

当异常被引发但未被捕获时,解释器sys.excepthook使用三个参数调用,异常类、异常实例和回溯对象。在交互式会话中,这发生在控制返回到提示之前;在 Python 程序中,这发生在程序退出之前。可以通过将另一个三参数函数分配给 来自定义对此类顶级异常的处理sys.excepthook

http://docs.python.org/library/sys.html

如何全局修改它,以便默认操作是始终调用pdb?有我可以更改的配置文件吗?我不想包装我的代码来做到这一点。