首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

编程篇:“打桩”

Hello,大家好!应某正在学习的挨踢男的需求,本文介绍在编程调试过程中的"打桩"。

昨天,有朋友在问eclipse中的Debug调试怎么用,但是,对于开发软件中的Debug调试这一功能,我是一直不会去使用的,所以我也不推荐大家使用。

这一功能对于刚入门的同学来说是有一定帮助的,可以清楚的看到程序的执行过程。但是到了熟悉程序执行过程的阶段,还使用Debug调试程序,那只能说是有点浪费时间了。

在日常的编写程序中,我们可以自己手动"打桩",这是经常使用的,也是我一直以来都在做的,可能也有的人一直在用但是不知道这就是"打桩"。

那"打桩"是什么意思,下面就用两个例子来说明,先看个简单的例子:

这段程序中可以看到,在主函数中调用了方法A,在方法A中调用了方法B,那我们想知道方法B是否被执行并且接收到了参数。

这时我们就可以在方法B中设置一行代码,打印预定的语句和参数,并且将其他无关代码注释隔离开来,因为我们只想知道是否能够正确打印出我们预期的结果,而这行代码就是我们设置在程序中的一个桩。

很明显的,上面的程序会正确输出"调用方法B,传入参数10",说明该方法在方法A中有被正确调用执行;否则,就不会输入预期结果了。

接下来,我们再看个例子:

在我们的开发过程中,我们常常会因为SQL语句的错误而对数据库操作失败。为了避免这种情况,我们可以在执行SQL前设置一个桩,将SQL语句打印,并将执行语句之后的代码注释,这时通过输出结果,错误就能一目了然。

在上述的例子中,很明显的"="号后面少了一个引号,这就是在写SQL语句的过程中常常会出现打漏符号的情况,导致执行出错。

通过上述的两个例子,相信大家对"打桩"都有了个认识,这相较Debug调试功能而言,更加灵活简便,我们不需要一步步看过程,而是设置一个个桩,通过预期结果来判断易出错的代码段或者方法调用执行等等。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180801G0PW7H00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券