vim调试
首先,想调试一个程序的话,输入以下命令:
guest-djjtew@ubuntu:~$ python3 -m pdb 1.py
这时候就停止了,等待着你的输入,然后输入"l"的话,就会把代码打印出来。
-> def asd(a,b): (Pdb) l 1 -> def asd(a,b): 2 index = a + b 3 return index 4 5 6 a = 100 7 b = 200 8 9 ret = asd(a,b) 10 11 print(ret) (Pdb) #箭头指向的地方,就是代表你将来第一步需要运行的代码
然后输入"n",意思就是让程序走一步,这时候箭头就会指向下一个即将要执行的地方了:
(Pdb) n > /tmp/guest-djjtew/1.py(6)<module>() -> a = 100 (Pdb) #看这里,箭头已经执行过的函数,即将要执行的就是这个变量赋值的代码了
如果不想继续调试的话,就按下"c",程序就会自动之后完:
(Pdb) c 300 #这个300也就是程序执行的结果 The program finished and will be restarted > /tmp/guest-djjtew/1.py(1)<module>() -> def asd(a,b): (Pdb)
如果想要添加断点的话,就输入"b 3",3代表你想让程序在哪一行停止,输入完成之后再按"c",之后程序就会一直执行,然后到第3行停止执行。
没用