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

python - 如何使用 pudb 调试“python -m module_name”

我有以下python调用:

文件结构如下:

以前,我使用pudb调试signle python程序,没有-m通过以下方式:

考虑到这一点,我尝试了以下命令,但出现错误:

错误信息:

有没有使用pudb调试'python -m module_name'的解决方案?

0 投票
3 回答
425 浏览

python - 使用 tensorflow argv 进行 pudb 调试

嗨,我正在浏览谷歌在https://github.com/tensorflow/models提供的 /models-master/tutorials/image/cifar10 示例。

我在虚拟环境中运行 tensorflow-1.0.1 和 python 3.5。

从命令行,并在 virtualenv 中,运行: python3 cifar10_train.py 工作正常。

但是当我尝试时:pudb3 cifar10_train.py

我收到此错误:

回溯(最近一次调用):
文件“~/interpreters/p35/lib/python3.5/site-packages/tensorflow/python/platform/app.py”,第 44 行,运行
_sys.exit(main(_sys. argv[:1] + flags_passthrough))
TypeError: main() 接受 0 个位置参数,但给出了 1 个

检查参数给出:

打印 (_sys.argv[:1])
['cifar10_train.py']
打印 (flags_passthrough)
[]

我知道 pudb 位于从命令行运行代码的同一 virtualenv 中,因为 pudb 很好地通过了 tensorflow 导入,并且 virtualenv 是 tensorflow 包所在的唯一位置。

我假设这是在 pudb 引入的某些层之间传递的一些问题......有没有人有一个快速的建议来解决这个问题......我只想逐步完成代码:)

谢谢,

nt

0 投票
0 回答
205 浏览

python - pudb 错误,ipdb 和 pdb 没有错误。

我正在切换工具链,从基于 eclipse 的 python ide 切换到基于 vim 的等效工具链。

我目前正在尝试使用 pudb。

我正在尝试逐步完成谷歌提供的一些代码作为 tensorflow 的示例。它在 python3.5 上的 venv 中运行。没有一个调试器在导入 venv 特定库时出现问题,所以我相信它们都在预期的 venv 中运行。

pdb 和 ipdb 都完整地运行/单步执行代码,没有任何问题——这很棒。

当我尝试运行 pudb 时,出现以下错误:

主要定义如下:

tf.app.run() 看起来像这样:

我真的很希望让 pudb 处理这段代码,因为我真的很喜欢它的界面。

我在这里有很多选择,但很快就用完了。有人对 pdb、ipdb 和 pudb 之间的操作差异有任何想法吗?

谢谢,

nt

0 投票
1 回答
1876 浏览

python - 如何查看 pudb 中的变量?

我正在调试一个 python 脚本,我想观察一个变量并在它的值发生变化时得到通知。

有没有办法做到这一点pudb

0 投票
2 回答
396 浏览

python - 无法使用 pudb 进行多处理

我正在尝试使用 pudb 进行多处理调试,但遇到如下错误:

代码:

错误:

有谁知道这个问题?

0 投票
1 回答
1095 浏览

python - Robot Framework 使用 PUDB 调试 python 代码

我正在尝试调试从 Robot 执行的 python 代码。正如Bryan Oakley在这里提到的,有可能使用以下方法对其进行调试:
import sys, pdb; pdb.Pdb(stdout=sys.__stdout__).set_trace()
这是一个很好的解决方案,它有很大帮助。还有一个很棒的调试器,它带有基于文本的图形,它更有用、更容易使用,称为PUDB。我试图让 PUDB 以与 Bryan 在他的回答中提到的类似的方式工作,但我没有成功。
如果有人设法使它工作,请分享您的解决方案。
谢谢你。

0 投票
2 回答
2625 浏览

pytest - 如何使用 PUDB 在 Tox 中调试我的 python 单元测试?

我正在尝试调试一个使用 tox 进行单元测试的 python 代码库。由于弄清楚,其中一个失败的测试证明很困难,我想使用 pudb 来逐步执行代码。

乍一看,会想到刚才pip install pudb在单元测试代码中添加import pudband pudb.settrace()。但这会导致 ModuleNotFoundError:

注意到 .tox 项目文件夹会让人意识到在 tox 中有一个 site-packages 文件夹,这是有道理的,因为 tox 的目的是管理不同 virtualenv 场景下的测试。这也意味着有一个 tox.ini 配置文件,其中的 deps 部分可能如下所示:

添加pudb到 deps 列表应该可以解决 ModuleNotFoundError,但会导致另一个错误:

所以,我被困在这一点上。不能在 Tox 中使用 pudb 代替 pdb 吗?

0 投票
2 回答
403 浏览

python - PUDB 错误:

我是pudb的新手。它在大多数情况下运行良好,但是当我尝试进入一个它显然无法识别的库时,我收到以下消息:

我试过导入'linecache','cache'属性是一个字典。我曾尝试为缺少的模块创建一个条目几次,但均未成功。

有人可以举一个更简单和/或实用的方法将无法识别的模块添加到 pudb 的示例吗?

0 投票
2 回答
400 浏览

python - 如何使装饰器对调试器透明

我正在研究一个正在修改函数的关键字参数的装饰器库,并且该库正在做我想要它做的事情,但是在调试时,每当调用用户函数时,调试器都必须通过装饰器库代码。

我将装饰器实现为一个类(参见https://github.com/mapa17/configfy/blob/master/configfy/decorator.py

并且用户函数由以下库代码包装:

那么在调试时是否有可能以某种方式跳过这个库代码?

0 投票
1 回答
147 浏览

django - 重定向 django runserver 输出以便使用 pudb 进行调试

我目前正在尝试使用pudbdjango 应用程序进行故障排除。为了做到这一点,我正在运行runserver而不是gunicorn.

然后,当我想调试时,我添加了:

pudb gui 显示正确,但很快就被 runserver 输出弄乱了。

根据pudb文档PUDB_TTY,我可以通过在启动服务器之前设置变量来避免这种情况。

不幸的是,GUI 仍然会被服务器的输出弄乱。

或者,我尝试重定向来自 runserver ( >/dev/null 2>&1) 的所有输出,但pudb输出也被捕获(显然)。

有没有办法:

  • runserver 没有产生任何输出吗?
  • 调整pudb