python程序调试中设置条件断点

  刚接触编程的人,往往对调试代码没有很深的认识,觉得把功能做出来就完事了。一旦程序运行出现问题,便无从下手。而实际开发中,调试代码通常要花费比新编写代码更多的时间。

  因此,选择合理的调试方法和工具,对于开发来说意义重大。

在写Python代码的时候,我习惯的调试方法很简单,就是在程序里增加输出,以便了解程序的运行路径和变量的值。

以下面这段代码为例:

deftwice(n):

n*=2

returnn

a=input(“a:”)

b=input(“b:”)

ifa》3:

b+=4

ifb》5:

c=a+twice(b)

else:

c=twice(a)+b

else:

b-=2

ifb《1:

c=a-twice(b)

else:

c=twice(a)-b

printc

即使这样不长的一段代码,如果对于某些输入,最后输出的值和你的预期不一致,想要用肉眼从中看出到底哪里出了问题也并不是一目了然的事情。

于是我会添加一些辅助的代码:

deftwice(n):

n*=2

returnn

a=input(“a:”)

b=input(“b:”)

print“====a,b:”,a,b

ifa》3:

b+=4

print“====1b:”,b

ifb》5:

c=a+twice(b)

print“====1c:”,c

else:

c=twice(a)+b

print“====2c:”,c

else:

b-=2

print“====2b:”,b

ifb《1:

c=a-twice(b)

print“====3c:”,c

else:

c=twice(a)-b

print“====4c:”,c

printc

运行后的效果:

a:2

b:4

====a,b:24

====2b:2

====4c:2

2

通过添加类似的输出内容,就能比较清晰地了解程序的运行状态。

技术专区

  • Alexa语音服务软件扩展STM32Cube
  • 结合DNN API驱动未来神经网络应用的解决方案
  • 针对于高端移动通信和汽车市场的四集群设计
  • 一款基于帧捕捉的开源图形调试器应用设计
  • 即将成为标准配置的最新安全技术:后视摄像系统
  • python程序调试中设置条件断点已关闭评论
    A+
发布日期:2019年07月14日  所属分类:物联网