c语言逐语句调试和逐过程调试,10.2.3 逐语句、跳出和逐过程代码调试(2)

10.2.3 逐语句、跳出和逐过程代码调试(2)

逐过程

Step Over(逐过程)命令(F10)帮助你保持焦点在当前过程而不进入任何调用的函数内部。也就是说,逐过程命令将会逐行执行代码而不会进入到任何被调用函数、构造函数或者属性函数的内部。

举个例子,考虑图10-18。在这里,调试器位于调用函数ReturnDataTable处。如果你调用逐过程命令,将会执行完函数ReturnDataTable而不会进入其内部。也就是说,下一个将要执行的行将会是调用函数ReturnDataTable的下一行代码(第30行)。当然,如果函数内部抛出异常,调试器仍然会进入你的代码异常处。

跳出

Step Out(跳出)命令(Shift+F11)是另外一个有用的工具。它允许你告诉调试器执行完当前调用的方法后立即返回到中断模式。当你调试到一个代码很长的方法中而又想跳出方法的时候,这个跳出命令将会给你带来很多方便。另外,有时候你只想调试一个函数的一部分代码的时候,调试完想快速跳出也可以使用这个命令。

举个例子,如图10-19所示。回想刚才你逐语句进入的那个函数,代码如图10-18。假设你已经逐行执行了几行代码。当你检查了代码,核实连接数据库已经成功后,你想立即完成函数的执行,并且返回调用这个函数的断点处(如图10-18中的30行)。要达到这个目的,简单地调用跳出命令即可。

3. 继续执行

当你在调试状态下,Start Debugging(或者Run)命令将改变为Continue命令。在调试器中,当你中断在某一行代码的时候,继续命令按钮将会变为可用状态。这将允许你让程序继续运行而不需要单步执行后面的每一行代码。例如,假设你已经单步走过了你感兴趣的代码行,现在你又想从一个用户的观点去检查你的程序。使用继续按钮,告诉程序和编译器继续执行,直到遇到下一个断点或者发生异常的地方。

4. 结束调试

结束调试会话有好几种方法。一种比较通常的做法是关闭当前可执行程序。对于一个Web程序你可能通过关闭浏览器结束,而对于一个Windows程序你可以单击了关闭(或者X)按钮。在你的代码中调用终止程序也可以结束一个调试会话。

在调试窗口中,还有很多其他的功能。Terminate All(全部终止)命令将终止所有被调试器附加上的进程,并且结束调试会话。还有一个命令叫做Detach All(全部分离)。图10-20在工具栏上面显示了这两个按钮。全部分离只是简单地将调试器跟被调试进程分离而不中断他们。当你只是临时附加到一个运行中的进程,调试完后想让它继续运行的时候,这种功能是很有用的。

973f98d35f127684260b74f31ae67bcb.png

(点击查看大图)图10-20 从进程中分离

【责任编辑:云霞 TEL:(010)68476606】

点赞 0

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值