python单步调试的方法_Python如何实现单步调试

遇到大型python项目,如何定位问题和监控程序的运行状态是一个程序员必须掌握的技能,今天小编为你带来python程序的单步调试方法,方便易用,简单易记!

首先你需要在所调试程序的开头中:import pdb 并在你的代码行设置断点:pdb.set_trace()

copycode.gifdef get_input(Data, SuiteID, CaseID, caseinfolist):

global sArge

sArge=''

args = []

#对于get请求,将参数组合

if reqmethod.upper()=='GET': for j in range(0, caseinfolist[1]):

if Data.read_data(SuiteID, Data.casebegin+CaseID, Data.argbegin+j) != "None":

ArgValue = Data.read_data(SuiteID, Data.casebegin+CaseID, Data.argbegin+j) if '$$' in ArgValue:#走关联分支

args = ArgValue.split('$$') #print args

corvalue = Correl(args[0], args[1], args[2])

pdb.set_trace() #######这儿设置断点,程序运行到此处就开始了单步调试########### if corvalue == []:

sArge = 'correlerr'

#return sArge

#infolog="关联失败"

#ret1 = 'NG'

#Data.write_data(SuiteID, Data.casebegin+CaseID, 15,infolog,NG_COLOR)

#write_result(Date, SuiteID, Data.casebegin+CaseID, 16, ret1)

else:

sArge=sArge+caseinfolist[2][j]+'='+corvalue[0]+'&'

else:

sArge=sArge+caseinfolist[2][j]+'='+ArgValue+'&'

#print sArge

#去掉结尾的&字符

if sArge[-1:]=='&':

sArge = sArge[0:-1]

#sInput=caseinfolist[0]+sArge #为了post和get分开方便,不在这里组合接口名,在调用的地方组合接口名。

return sArge

#对于post请求,因为不知道连接格式是=还是冒号,或者是其他的格式,所以不做拼接。直接取参数的第一个作为上传body。

else:

sArge=Data.read_data(SuiteID, Data.casebegin+CaseID, 3) if '$$' in sArge:#走关联分支

args = sArge.split('$$') #print args

corvalue = Correl(args[0], args[1], args[2]) if corvalue == []:

sArge = 'correlerr'

return sArge else: return sArge

copycode.gif

程序开始之后pdb调试界面:

copycode.gif> c:\users\wangchao\workspace\interface_test\testframe.py(253-> reqmethod.upper()==

copycode.gif

总结:上面的程序是本人私有,因而不能全部上传,在练习pdb时,建议使用自己的程序,pdb单步调试方法总结如下:

命令解释

break 或 b 设置断点设置断点

continue 或 c继续执行程序

list 或 l查看当前行的代码段

step 或 s进入函数

return 或 r执行代码直到从当前函数返回

exit 或 q中止并退出

next 或 n执行下一行

pp打印变量的值

a查看全部栈内变量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值