使用Python调试器pdb调试程序(mac)

【注】:下述操作过程是结合多种网络方法,然后自己实践的结果。写在这里,主要目的是加深记忆,也希望能帮助后来者



首先准备好待调试的程序,我这里用的程序名为Error.py,代码很简单:

s='0'
n=int(s)
print(10/n)

然后启动调试器pdb,具体操作为:

Launchpad-->终端-->输入python3 -m pdb 然后将Error.py文件拖入终端,相当于输入python3 -m pdb 路径.Error.py

接着开始调试。

输入l(小写的L,不是1)查看代码,

输入n单步执行代码,

输入p 变量名查看变量

输入q结束调试


或者在代码中开头加上 import pdb,在可能出错的地方加上 pdb.set_trace(),这样就设置了一个断点。运行代码,程序运行到pdb.set_trace()时暂停进入pdb调试环境。


下面是操作图示:

1、准备待调试代码,保存为Error.py

使用Python调试器pdb调试程序(mac)_第1张图片

2、打开终端,输入python3 -m pdb 拖入待测试文件,回车

使用Python调试器pdb调试程序(mac)_第2张图片

使用Python调试器pdb调试程序(mac)_第3张图片使用Python调试器pdb调试程序(mac)_第4张图片

使用Python调试器pdb调试程序(mac)_第5张图片

3、开始调试。

使用Python调试器pdb调试程序(mac)_第6张图片使用Python调试器pdb调试程序(mac)_第7张图片使用Python调试器pdb调试程序(mac)_第8张图片

使用Python调试器pdb调试程序(mac)_第9张图片

【注】:运行到n=int(s)行时,才能查看参数n。单步调试1次,只执行到第一行,所以输出NameError


使用pdb.set_trace()设置断点

使用Python调试器pdb调试程序(mac)_第10张图片


参考链接:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431915578556ad30ab3933ae4e82a03ee2e9a4f70871000

你可能感兴趣的:(python)