Hello,大家好!应某正在学习的挨踢男的需求,本文介绍在编程调试过程中的"打桩"。
昨天,有朋友在问eclipse中的Debug调试怎么用,但是,对于开发软件中的Debug调试这一功能,我是一直不会去使用的,所以我也不推荐大家使用。
这一功能对于刚入门的同学来说是有一定帮助的,可以清楚的看到程序的执行过程。但是到了熟悉程序执行过程的阶段,还使用Debug调试程序,那只能说是有点浪费时间了。
在日常的编写程序中,我们可以自己手动"打桩",这是经常使用的,也是我一直以来都在做的,可能也有的人一直在用但是不知道这就是"打桩"。
那"打桩"是什么意思,下面就用两个例子来说明,先看个简单的例子:
这段程序中可以看到,在主函数中调用了方法A,在方法A中调用了方法B,那我们想知道方法B是否被执行并且接收到了参数。
这时我们就可以在方法B中设置一行代码,打印预定的语句和参数,并且将其他无关代码注释隔离开来,因为我们只想知道是否能够正确打印出我们预期的结果,而这行代码就是我们设置在程序中的一个桩。
很明显的,上面的程序会正确输出"调用方法B,传入参数10",说明该方法在方法A中有被正确调用执行;否则,就不会输入预期结果了。
接下来,我们再看个例子:
在我们的开发过程中,我们常常会因为SQL语句的错误而对数据库操作失败。为了避免这种情况,我们可以在执行SQL前设置一个桩,将SQL语句打印,并将执行语句之后的代码注释,这时通过输出结果,错误就能一目了然。
在上述的例子中,很明显的"="号后面少了一个引号,这就是在写SQL语句的过程中常常会出现打漏符号的情况,导致执行出错。
通过上述的两个例子,相信大家对"打桩"都有了个认识,这相较Debug调试功能而言,更加灵活简便,我们不需要一步步看过程,而是设置一个个桩,通过预期结果来判断易出错的代码段或者方法调用执行等等。
领取专属 10元无门槛券
私享最新 技术干货