问题标签 [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 回答
107 浏览

python - 当我尝试打开模块时,pudb3 引发 TypeError

最近,我注意到我无法在 pudb3 中打开任何模块。以前,我经常使用该系统。我不确定哪些更改会破坏我的 pudb 环境。我该如何解决这个问题?

我的环境

  • Ubuntu 16.04
  • pudb。版本:2018.1

重现错误

  1. $ pudb3 my_program.py --x y
  2. m打开模块。
  3. 然后,它引发以下异常

追溯.txt

更新 1

我通过删除 .zshrc 禁用了我的 zsh 并且不使用 tmux。然而,它仍然会引发同样的错误。

0 投票
1 回答
155 浏览

c++ - 用于 C++ 的更好的文本 UI 调试器,例如用于 python 的 pudb

我正在尝试在 Linux 上远程调试一个大型 C++ 项目,这在本地通过 Visual Studio 重新构建有点困难。因此我尝试通过控制台调试它。而gdbor gdb --tuiorgdb-dashboard工具不方便交互。我认为pudb在交互方面是python的一个工具。因此,有没有更好的 C++ 控制台文本 UI 调试器?感谢您告诉我工具或任何建议,我将非常感激!

0 投票
0 回答
125 浏览

python - 如何使用 IPython 的事后 %debug 启动 pudb?

我刚开始使用breakpoint()and pudb,太棒了。现在我如何制作 IPython 的%debug魔法启动 pudb?

注意:pudb文档说“事后分析模式可以很容易地追溯崩溃程序的最后步骤。” 另一方面,(旧)维基表明这是不可能的。

0 投票
0 回答
222 浏览

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)。

0 投票
1 回答
671 浏览

python - 如何在 pudb(Python 调试器)上选择或更改主题?

我一直在使用 pudb 来调试 python 代码,它非常简单直接进入终端。但我一点也不喜欢它的颜色。

如下图所示。

我在里面的文件夹里找到

文件名theme.py但即使尝试更改它也没有任何反应

经典主题

0 投票
1 回答
99 浏览

pudb - PuDB:改变窗口宽度?

PuDB 允许使用“+/-/=”键垂直调整窗口大小。

如何水平调整大小,改变窗口的相对宽度?

0 投票
0 回答
28 浏览

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(在那里做了教程)并得到了类似的结果。

任何帮助,将不胜感激。

0 投票
2 回答
43 浏览

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