pdb相关内容

如何在vscode IDE的调试器中使用PDB(Python调试器)?

我之前总是使用pdb进行python调试。最近,我开始使用vscode。在vscode调试器中查看,如果我设置breakpoint(),vscode将在左侧窗口的停止位置显示变量的值,我必须通过一个图形用户界面栏来控制它。所以在"integratedTerminal"或"externalTerminal"中,我无法通过命令行控制here,也没有pdb提示弹出窗口。我有点惊讶,因为它劫持了纯蟒蛇的东 ..
发布时间:2022-04-03 22:26:53 Python

Python 调试器 (pdb) 停止处理向上/向下箭头,而是显示 ^[[A

我在 Ubuntu Linux 11.04 (natty) 机器上的 virtualenv 中使用 python 2.6.我的 (django) python 代码中有这段代码: 导入 pdb ;pdb.set_trace() 为了启动 python 调试器 (pdb). 直到今天,这一切都很好.但是现在当 pdb 启动时,它可以用于调试和运行以及断点等,但是当我按 向上箭头 显示上一个 ..
发布时间:2022-01-13 22:44:26 Python

Docker-compose 和 pdb

我知道我不是第一个提出这个问题的人,但对此没有明确的答案: 如何在Python开发中使用pdb和docker-composer? 当你向 Google 叔叔询问 django docker 时,你会得到很棒的 docker-composer 示例和教程,我有一个工作环境 - 我可以运行 docker-compose up 并且我有一个整洁的开发人员环境但 PDB 不工作(这很可悲). ..
发布时间:2021-12-26 22:26:48 Python

如何在没有 dunder setattr 或 pdb 的情况下观察 python 中的变量变化

有一个大型python项目,其中一个类的一个属性在某些地方有错误的值. 它应该是 sqlalchemy.orm.attributes.InstrumentedAttribute,但是当我运行测试时它是常量值,比如说字符串. 有没有办法在调试模式下运行python程序,并在每行代码后自动运行一些检查(如果变量改变了类型)? 附言我知道如何在检查和属性装饰器的帮助下记录类实例的属性更 ..
发布时间:2021-12-14 09:04:01 Python

使用 pdb 附加进程

我有一个 python 脚本,我怀疑存在死锁.我试图用 pdb 进行调试,但如果我一步一步地进行,它不会出现死锁,并且通过返回的输出,我可以看到它没有被挂在同一个迭代中.我想仅在我的脚本被锁定时将其附加到调试器,这可能吗?如有必要,我愿意使用其他调试器. 解决方案 此时,pdb 无法停止并开始对正在运行的程序进行调试.您还有其他一些选择: GDB 您可以使用 GDB 在 C 级 ..
发布时间:2021-12-14 09:00:33 Python

使用 IPython 进行分步调试

据我所知,有两种方法可以在 Python 中调试代码: 使用传统的调试器,例如 pdb 或 ipdb.这支持诸如 c 用于 continue、n 用于 step-over、s 等命令> 用于 step-into 等),但您无法直接访问对对象检查非常有用的 IPython shell. 使用 IPython by 在您的代码中嵌入 IPython shell.您可以执行 from IPy ..
发布时间:2021-12-14 08:56:31 Python

不能覆盖 sys.excepthook

我尝试自定义 sys.excepthook 的行为,如 食谱. 在 ipython 中: :import pdb, sys, traceback:def 信息(类型、值、tb)::traceback.print_exception(类型,值,tb): pdb.pm():sys.excepthook = 信息:-->>>x[10] = 5--------------------------- ..
发布时间:2021-12-14 08:56:10 Python

Visual Studio 2010“无法找到或打开 PDB 文件"

我尝试在 Visual Studio 10 中调试程序,但遇到断点问题.我将与 *.dll 文件对应的 *.pdb 文件放在同一目录中.但是在检查模块时,我看到每个 DLL 文件都被签名为 Cannot find or open the PDB file. 我该如何解决这个问题?如何检查 *.pdb 文件的预期位置? 解决方案 模块 (Ctrl-D, M) 是整理正在发生的事情的好地 ..
发布时间:2021-12-14 08:55:34 其他开发

Yocto:在图像配方中创建符号链接

我有一个自定义的 Yocto 'image' 配方,它使用 IMAGE_INSTALL += "... " 来构造图像,其中也包含 Python 3.5.不幸的是,没有创建常用的 /usr/bin/pdb 符号链接,我的用户希望能够从命令行运行 pdb.所以我想在图像中为此制作一个符号链接.如果它在目标上运行,它将是以下命令的结果: ln -s/usr/lib/python3.5/pdb.p ..
发布时间:2021-10-04 19:51:16 Python

如何在 Windows 机器上定义 .pdbrc?

如何在我的 Windows 机器上定义 .pdbrc? 我的.pdbrc文件: 别名 sl s;;l别名 nl n;;l别名 cl c;;l 阅读这个问题,我试着把它放在 C:\Users\ 中.启动 pdb(使用 pdb.set_trace()),我尝试了别名.他们没有被认出. 我想知道如何在全局和虚拟环境中设置 .pdbrc. 解决方案 pdb 查找 HOME 系统变量 ..
发布时间:2021-09-25 20:27:33 Python

以某种方式使用 py.test 时,我可以使用 python 调试器进行调试吗?

我正在使用 py.test 对我的 python 程序进行单元测试.我希望使用 python 调试器以正常方式调试我的测试代码(我的意思是代码中的 pdb.set_trace() ),但我无法让它工作. 将 pdb.set_trace() 放在代码中不起作用(引发 IOError:在捕获输出时从 stdin 读取).我也尝试使用选项 --pdb 运行 py.test 但如果我想探索在我的断言 ..
发布时间:2021-09-14 18:45:07 Python

Python 单元测试:当测试失败时自动运行调试器

有没有办法在单元测试失败时自动启动调试器? 现在我只是手动使用 pdb.set_trace() ,但这非常繁琐,因为我每次都需要添加它并在最后取出它. 例如: 导入单元测试类测试(unittest.TestCase):定义设置(自我):经过def test_trigger_pdb(self):#这就是我现在做的方式尝试:断言 1==0除了断言错误:导入 pdbpdb.set_trac ..
发布时间:2021-09-14 18:43:51 Python

如何使用 Mono.Cecil 获取 IL 指令的源代码/行号

我正在使用 Mono.Cecil 编写一个简单的实用程序,用于在 .NET 程序集中查找类型/方法的使用情况(例如,在枚举上调用 ToString). 我能够找到该方法,但是向用户显示源/行信息会很酷.Mono.Cecil 可以做到这一点吗? 解决方案 这是可能的.首先,您应该阅读 Mono.Cecil wiki 中关于调试符号的指南. 确保在 Mono.Cecil.dll 附 ..
发布时间:2021-09-03 18:49:10 C#/.NET

调试 Python 函数以删除 ANSI 代码

我的问题实际上有两个部分.我编写了一个函数,通过简单的替换从字符串中删除 ANSI 代码,但是该函数按原样返回字符串.我尝试过使用 pdb 进行调试,但结果没有意义,因为 Python 本身似乎存在故障.但是我对此表示怀疑,所以我试图弄清楚我在代码中没有看到什么错误.另外,我想知道是否有更好的方法来删除(可能还没有看到)ANSI 代码,而无需每次都修改函数. 这是一个让我感到困惑的 pdb ..
发布时间:2021-09-03 18:31:52 Python

pdb.set_trace() 不工作

当我插入 import pdb;pdb.set_trace() 在我的代码中,它显示了一条错误消息: 'module' 对象具有属性 'set_trace' 在pdb.py 文件中,有def set_trace() 函数.怎么可能不行? 有没有人遇到过同样的问题并且知道如何解决这个问题? 解决方案 您使用的是什么 Python 版本?如果我尝试 import pdb; 我 ..
发布时间:2021-07-23 19:20:24 Python