问题标签 [pudb]

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

ipython - 将 pudb 与 ipython 一起使用时出错

我正在尝试使用带有 ipython 作为外壳的 PuDB,但是当我放入外壳时,我收到以下错误:

版本详情:

  • 普度 2011.3.1
  • IPython 0.12
  • Python 2.7.1
  • Mac OS X 10.7.3
0 投票
4 回答
2454 浏览

python - 检查 python 调试器中的复杂变量,如 pudb

如何使用 python 调试器检查复杂变量(列表、字典、对象)值,我是 python 新手,我尝试了 pudb,看起来当变量类型为复杂类型时,调试器只显示变量的类型,而不是价值。

是否可以使用 pudb 检查值?或者有没有其他 python 调试器可以做到这一点?

0 投票
2 回答
130 浏览

python - Activating set_trace() selectively at runtime in pdb or sisters

In pdb/ipdb/pudb, is there a trick whereby I can selectively activate set_trace() statements during runtime?

I'm debugging somewhat complex code with probabilistic behavior, and I would like to interact with the program without the debugger distracting, and when a situation of interest arises, activate the set_trace/s. (This is combined with logging, but not relevant to the question).

I think might be possible to do this with conditionals, but is there a better way?

0 投票
3 回答
405 浏览

python - 总是在异常时调用 python 调试器的好方法

我想让我的调试器在post_mortem()遇到异常时运行,不必修改我正在处理的源代码。我看到很多涉及将代码包装在 try/except 块中的示例,但无论我在做什么,我都希望它始终运行。

我研究了一个 python 包装脚本,但它变得丑陋而且几乎无法使用。

我使用pudb,它与 pdb 的 API 等效,因此特定于 pdb 的答案很好。我从我的编辑器 (vim) 中运行代码,并希望在遇到异常时随时出现 pm。

0 投票
2 回答
2559 浏览

python - 如何调试需要使用-m执行的python模块?

我在那里尝试的每个调试器都需要一个源文件来调试。然而,Python 并不总是以这种方式工作。

我有一个模块,它是一个文件夹,里面有__init__.py文件__main__.py,除其他外,我通常这样执行:

如果我不使用-m,则相对导入失败。如果我只是将文件夹传递给pudbpdb其他人,调试器将失败:

我该如何调试呢?最好使用pudb, 并且不删除相对导入。

0 投票
1 回答
239 浏览

pudb - 配置 pudb UI

当我启动 pudb 时,它变得一团糟。大多数窗口都是十个二十个字符大。每个窗户都挤在左边。甚至帮助窗口都被弄乱了,难以阅读。

如何调整这些参数?发行版是 Linux Mint。

0 投票
3 回答
2475 浏览

python - 如何使用 pudb 调试器调试单元测试?

我在尝试通过pudb 调试器调试一些单元测试时遇到了一些麻烦。

测试在 python 上运行良好,但我没有运气用pudb.

我隔离了问题,得到以下示例代码:

测试运行良好:

但是如果通过 pudb 运行,它会给我输出:

我已经尝试使用pudb amodule.py和 with运行python -m pudb.run amodule.py,但这没有区别——没有以一种或另一种方式运行测试。

我应该做一些不同的事情来使用 pudb 调试单元测试吗?

0 投票
2 回答
4052 浏览

python - 将 Python pudb 调试器与 pytest 一起使用

在我选择的测试库是unittest之前。它与我最喜欢的调试器 - Pudb 一起工作。不是pdb!!!

要将Pudbunittestimport pudb;pudb.set_trace()一起使用,我在代码行之间粘贴。然后我执行了python -m unittest my_file_test,其中my_file_testmy_file_test.py文件的模块表示。

简单地使用是nosetests my_file_test.py行不通的——AttributeError: StringIO instance has no attribute 'fileno'会被抛出。

使用py.test既不工作:
py.test my_file_test.py
也不
python -m pytest my_file_test.py

都扔ValueError: redirected Stdin is pseudofile, has no fileno()

关于如何将Pudbpy.test一起使用的任何想法

0 投票
1 回答
286 浏览

python - googleappengine 安装 pudb

我想用 pudb 在谷歌应用引擎上调试我的 python 应用程序。我在没有使用 virtualenv 的情况下安装了 buildout 并为其创建了 buildout.cfg 配置文件:

我的 app.yaml:

我的 setup.py:

一切都安装得很好,nosetests 和 devappserver 都可以正常工作。运行服务器:

我正在尝试在代码中使用 pudb:

只看到这样的错误:

有什么方法可以将 pudb 与 GAE 应用程序一起使用?

0 投票
1 回答
1537 浏览

python - 迷失在pudb命令行区

我开始使用 pudb 进行 Python 调试。它运行良好,我可以单步执行,它在我使用 pudb.set_trace() 放入代码的断点处停止。到目前为止,一切都很好。我遇到的主要问题是:

如果我按 ^X 进入命令行窗格,我可以键入可执行行或变量名,例如运行交互式 Python,但最轻微的拼写错误(或尝试搜索其他命令,或请求帮助())会让我失望处于我无法恢复的状态。甚至 Control-c(如https://docs.python.org/2/tutorial/appendix.html#tut-interac所声称的)也只是显示为“^C”并且什么都不做。

例如,如果我输入“help()”,它会打印一些 Python(不是 pudb)帮助,然后以黄色重新显示“help()”,然后我就死定了。退格不会影响显示的“help()”,而 ^H 只会显示为插入符号 + H - 直到我按回车键,当它似乎作为文字退格附加到“help()”时,因为我可以使所有“help()”的一部分消失。我可以在“help()”之后输入任何内容,但我总是得到:

然后重新显示我输入的内容。我如何“清除”这种状态并回到正常命令行,而不是退出我的终端程序?

在 Mac OS X 10.9.5 上使用终端,虽然我也可以尝试 Linux。