29得票1回答
在PDB模式下,如何步进进入一个函数?

当我处于pdb模式时,我经常想要进入一个函数。以下是一个情境,说明了我可能会怎么做。给定代码:def f(x): print('doing important stuff..') result = g(x) + 2 return result def g(x): ...

28得票5回答
在将模块作为脚本执行的同时启动Python调试器

在开发Python包时,使用-m选项以快速测试运行包中的模块脚本非常方便。例如,对于名为somepackage且内部有模块somemodule.py的包,调用:python -m somepackage.somemodule 在存放somepackage的目录中运行somemodule.py,...

28得票2回答
Python: 在pdb中,是否可以在n次命中后仅启用断点?

在Eclipse(以及其他几个IDE)中,有一个选项可以在特定次数之后才开启断点。在Python的pdb中,断点有一个命中计数器和一个condition命令。如何将它们连接起来?

27得票4回答
PDB中的自动完成和Tab键

我一直在试图让 TAB 键在 (pdb) 提示符下执行除插入制表符以外的其他操作。 我的想法是触发自动完成,例如在 这里 或 这里,但是 TAB 键除了向 pdb 添加制表符之外什么都不做。 因此: (pdb)var + 按下TAB键 我希望得到: (pdb)variable ...

26得票3回答
在Spyder(或任何其他调试器)的ipdb调试器中,我如何强制Matplotlib进行绘图?

编辑 很遗憾,目前这是不可能的。我发现这是Spyder中的一个错误。开发人员仍在努力解决这个问题。 目标 在调试代码时可视化数据(我还想使用Spyder!)。 尝试 #1:从Spyder中的IPython运行foo.bar 创建一个名为foo.py的文件,其中包含以下代码: ...

26得票3回答
使用pdb进行条件断点调试

听起来我错过了极其简单的事情,我正在尝试使用以下代码在我的Python代码中设置断点:if(some condition): pdb.set_trace() 在大量迭代后,我的代码出现了错误…难以使用print等方法进行调试。当条件触发时,我能够打印内容,但我想设置断点。 -...

26得票3回答
Python 3中使用列表生成器时,pdb模块可能存在错误

在Python 3中运行此代码后:import pdb def foo(): nums = [1, 2, 3] a = 5 pdb.set_trace() foo() 以下表达式可行:(Pdb) print(nums) [1, 2, 3] (Pdb) print(...

25得票2回答
PDB无法在另一个线程中中断调试?

考虑这个多线程程序:import threading class SomeThread(threading.Thread): def run(self): a = 1 print a def main(): print 'hola' someThread = S...

25得票3回答
Python中的pdb/ipdb如何在可编辑条件下中断程序?

假设我有以下代码:for i in range(100): print i 一般情况下,我可以在代码中添加一行:for i in range(100): import ipdb;ipdb.set_trace() print i 然而,现在我想在条件 i == 10 下进...

24得票4回答
如何将脚本参数传递给pdb(Python)?

我有一个Python脚本(类似于 #! /usr/bin/python),我想使用pdb来进行调试。如何向脚本传递参数? 我有一个Python脚本,希望使用pdb来进行调试。是否有一种方法可以向脚本传递参数?