python pdb调试以及sublime3快捷键设置 pdb调试 如果对gdb比较熟悉的话,pdb就很容易上手.以一个demo快速了解常用的调试命令. def test(a): while True: if a > 10: break a += 1 return a if __name__ == '__main__': test(1) python -m pdb test.py进入调试环境 b test 在test函数处设置断点,断点号为1 (Pdb) b test Breakpoint 1…
命令行 Python -m pdb xxx.py l ----> list 显示当前代码 n ----> next 向下执行一行代码 c ----> continue 继续执行代码 b ----> break 添加断点 b 7 在第7行添加断点 clear 7 清楚 7 断点 p --->print 打印一个变量的值 a --->args 打印所有的形参数据 s----> step 计入到一个函数 q ---->quit 退出调试 r ---> ret…
在交互环境中通常使用pdb.run来调试: import pdb def pdb_test(arg): for i in range(arg): print(i) return arg pdb.run("pdb_test(3)") b 函数名.行号: 打断点,b可以查询所有的断点. (Pdb) b pdb_test Breakpoint 1 at c:\users\plpcc\desktop\pdbtest.py:3 (Pdb) b Num Type Disp Enb Where 1…
python pdb调试 python -m pdb myscript.py #注意这会重启myscript.py,这样启动的话,代码每一行都是一个节点 也可以在程序中这么设置断点: import pdb; pdb.set_trace() 支持的命令: p 打印变量 n next step 细点运行 c continue l list a args 打印当前函数的参数 condition bpnumber [condition] clear/disable/enable 清除/禁用/使能断点…
pdb 以参数-m pdb启动后,pdb定位到下一步要执行的代码-> s = '0'.输入命令l来查看代码: 输入命令n可以单步执行代码: 任何时候都可以输入命令p 变量名来查看变量: (Pdb) p s '0' (Pdb) p n 0 输入命令q结束调试,退出程序: (Pdb) q 这种通过pdb在命令行调试的方法理论上是万能的,但实在是太麻烦了,如果有一千行代码,要运行到第999行得敲多少命令啊.还好,我们还有另一种调试方法. pdb.set_trace() 这个方法也是用pdb,但是不需要…
简单调试 Python 程序 在 Python 中也可以像 gcc/gdb 那样调试程序,只要在运行 Python 程序时引入 pdb 模块(假设要调试的程序名为 d.py): $ vi d.py #!/usr/bin/python def main(): i, sum = 1, 0 for i in xrange(100): sum = sum + i print sum if __name__ == '__main__': main() $ python -m pdb d.py 运行上面…