问题标签 [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.
python - 当我尝试打开模块时,pudb3 引发 TypeError
最近,我注意到我无法在 pudb3 中打开任何模块。以前,我经常使用该系统。我不确定哪些更改会破坏我的 pudb 环境。我该如何解决这个问题?
我的环境
- Ubuntu 16.04
- pudb。版本:2018.1
重现错误
- 跑
$ pudb3 my_program.py --x y
- 按
m
打开模块。 - 然后,它引发以下异常
追溯.txt
更新 1
我通过删除 .zshrc 禁用了我的 zsh 并且不使用 tmux。然而,它仍然会引发同样的错误。
c++ - 用于 C++ 的更好的文本 UI 调试器,例如用于 python 的 pudb
我正在尝试在 Linux 上远程调试一个大型 C++ 项目,这在本地通过 Visual Studio 重新构建有点困难。因此我尝试通过控制台调试它。而gdb
or gdb --tui
orgdb-dashboard
工具不方便交互。我认为pudb
在交互方面是python的一个工具。因此,有没有更好的 C++ 控制台文本 UI 调试器?感谢您告诉我工具或任何建议,我将非常感激!
ipython - 从协程内的 pudb 启动 IPython 交互式 shell 失败
我真的很喜欢pudb并且结合IPython多年来我已经成功地调试了 python 代码。
例如,大多数情况下,这种组合只是有效的
如果你执行python test1.py
, pudb 启动并且当你按下!
IPython 交互式 shell 时启动没有问题。
但是,如果您在协程中设置跟踪,则 pudb 可以毫无问题地启动,您甚至可以毫无问题地进入await some_async_call()
调用。但是,如果您想启动交互式 shell 并按!
,则整个会话会因错误而中断。狐狸示例:
我怀疑这是一个 IPython 问题,因为如果我将 shell 从 IPython 更改为bpython并按!
,那么 bpython 交互式 shell 将毫无问题地启动。我一直在寻找解决方案,但似乎找不到任何有用的东西,我设法在 github #12028、#12140和#12141上找到了这些问题/拉取请求,这似乎是相关的到它,但我不知道是不是这样,或者他们是否已经被释放了。
所以我的问题是:任何人都可以重现这个错误吗?这是 pudb 还是 ipython 错误?
我使用从 anaconda 4.8.3 (linux 64bit) 和 IPython 7.13.0 安装的 python 3.8.1(使用 安装conda install ipython -c conda-forge
,但通过安装时同样适用pip
)。
python - 如何在 pudb(Python 调试器)上选择或更改主题?
我一直在使用 pudb 来调试 python 代码,它非常简单直接进入终端。但我一点也不喜欢它的颜色。
如下图所示。
我在里面的文件夹里找到
文件名theme.py但即使尝试更改它也没有任何反应
pudb - PuDB:改变窗口宽度?
PuDB 允许使用“+/-/=”键垂直调整窗口大小。
如何水平调整大小,改变窗口的相对宽度?
gdb - 在 gdb 中运行带有全屏选项(例如 pudb)的 python 脚本失败
我正在尝试调试 gdb python 脚本。因此,我在脚本中添加了以下行:
不幸的是,pudb 似乎只绘制在屏幕顶部(并且在侧面被切割)。此外,在底部,我看到了我所做的各种其他尝试的剩余部分(例如,玩弄 urwind,见下文)。
我什至可以简单地通过运行 gdb(没有任何程序)然后运行来重现:
我相信 gdb 运行 python 脚本的方式会破坏终端信息,但是,我不知道如何解决这个问题。
注意:我使用的是 python 2.7 和 gdb 7.9(不能更改这些版本)。
我尝试配置 ~/.config/pudb/pudb.cfg 并将显示更改为 xterm 而不是 auto。
我试图通过使用检查终端信息
哪个报告正确(当前行=60,列=210)
我尝试运行其他屏幕程序,例如 ptpdb 和 urwid(在那里做了教程)并得到了类似的结果。
任何帮助,将不胜感激。
python - How to debug python code running inside exec()
I'm trying to debug a plugin code that I'm running inside exec command
is there a way to debug it somehow? for example:
I want to stop before foo is printed,
and do list
(pdb) command and see the code