pdb

    2热度

    1回答

    考虑以下两个例子: x = 1; y = 2; z = 3 和: for i in range(3): print(i) 在后者,如果你通过这个在调试步骤一样PDB,你会把它会停在print(i)在循环的每次迭代。 但是在第一个例子中,它会停止一次。 进一步调查,拆分多语句行,我们看到实际上有两个条目用于第一行co_lnotab。但dis.dis()就在于此。 至于对于循环,lnotab中

    -1热度

    1回答

    显示表达式:每次更改时打印出表达式的值。这对于监视循环中变化的变量的值很有用。因此,假设下面的代码是: for i in range(100): for j in range(100): a=f(i,j) 我知道的东西是不对的a=f(i,j)为i和j的特定值执行。那么,如何使用pdb模块的display命令找出i和j在不工作时的值?我想当你使用display命令时,它会自

    2热度

    1回答

    交互式调试(python -m pdb foo.py)和硬编码断点(import pdb; pdb.set_trace())之间有什么区别。 上dubuggers大多数教程只focuse上使用特定的命令,而这将是有趣的了解: 什么是选择调试模式的最佳实践? 它们在计算时间方面有不同的性能?

    1热度

    2回答

    这个问题可能很简单,但我是Python新手。这个问题最好用以下简单的例子来说明。我使用PDB调试下面的脚本(这是蟒蛇3): astring = input("input here: ") 当步在上述行,我得到了下面的提示,输入“ABC” input here: abc 但无论我输入从键盘,我得到错误例如 NameError: "name 'abc' is not defined" > /

    0热度

    1回答

    我怀疑我有问题,在我的循环,所以我设置与pdb.set_trace一个破发点() import pdb for i in range(100): print("a") pdb.set_trace() print("b") 在这个循环中检查变量几次后,我决定继续这个编程而没有进一步的中断。所以我尝试使用b命令获得中断号码,没有中断列表。我想这行代码不会设置一个断点

    1热度

    1回答

    我正在使用Pdb作为Python的调试器。 当我在回调中设置断点时,Pdb不会停在那里。 我用: continue

    1热度

    1回答

    pdb的display命令似乎只在分配整个变量时才显示表达式。 pass foo = [1, 2, 3] foo[0] = 8 foo.append(7) pass 与python3 -m pdb bar.py运行上述代码时,然后输入我display foo得到的输出是: > bar.py(2)<module>() -> foo = [1, 2, 3] (Pdb) display

    1热度

    2回答

    例如: class A: def func(self): pass 如何同时使用Python PDB调试设置bp的FUNC?我有尝试b A::func,b func,b A.func,幽冥是作品... 谢谢〜

    1热度

    1回答

    我尝试在python命令行中使用伟大的Beautify插件,我无法以正确的方式调用该函数! 这里是我的代码: import os from gimpfu import * inputPath = os.path.join('xxxx', 'fire.png') if(file.lower().endswith(('.png'))): image = pdb.file_png_l

    2热度

    1回答

    如何重复多个命令? Multiple commands may be entered on a single line, separated by ;;. [...] Entering a blank line repeats the last command entered. 我已经尝试: n ;; l <ENTER> 但只有list命令将被重复。 用pdb粘贴(no ipdb &