调试的七种武器

调试的七种武器

1、蒙汗药-----断点(breakpoint):让飞快的程序突然间停止前进,瘫软在地,任由我们程

序员摆布检查。一个程序可以设置多个断点,这丝毫不会影响程序正常执行;F5进行调试

调试的七种武器

2、时间机器-----单步跟踪(tracker):是一台时间机器,可以让你控制时间,令其静止,亦

或缓步前行、全速跳跃。当然它控制的不是真正的实践而是程序运行的时间。

当程序处在断点暂停处,就进入了单步跟踪状态。断点所在行的代码是下一行要呗执行的代码,叫做前行代码行。此时程序有六种选择:

●单步执行(step over):执行一行代码,然后暂停;

●单步进入(step into):执行一行代码,如果此中有函数调用,则进入当前代码行所

调用的函数内部,在该函数的第一行代码处停止,也就是跟踪到函数的内部;如果

没有函数调用则与单步执行等价。单步进入只能进入有源码的函数,比如用户自己

写的函数,有的编译器提供了库函数的源码,可以跟踪到,有的没有就不能进入跟

踪,此时调试器会以汇编代码的方式单步执行函数,有的调试器则忽略函数调用。

●运行出函数(step out):继续运行程序,当遇到断点或返回函数调用者时暂停。

●继续运行(continue):继续运行程序,当遇到断点或光标是暂停。

●运行到光标(run to cursor):继续运行程序,当遇到断点或者光标时暂停。

●停止调试(stop):程序终止运行,回到编辑状态。

注意:这里每次执行的单位是行,不是语句。若一行中有多条语句,则将连续执行这些语句。为了提高程序的可测试性(Testability)因此不要在一行中写多条语句。

免费下载该文档:调试的七种武器

调试的七种武器的相关文档搜索

相关文档