黑马程序员——VS调试

------- Windows Phone 7手机开发.Net培训、期待与您交流! -------

     调试——程序调试,正在入门或者已经入门的“同志”,对于调试的重要性大家都非常清楚。调试的一个作用就是查错误,另一个作用就是分析代码,也可查错误。

     -->调试查错误作用:

     -->程序出错包括两种情况,一种是编译时出错,即语法出现错误,编写代码时错误列表会提示错误信息,还有就是生成解决方法方案(F6)时出现的错误;另一种是运行时出错,就是逻辑错误。针对前一种情况,需要我们先读编译器的提示,再找错误,或者将错误提示复制到百度寻求帮忙;针对后一种情况,我们首先要观察,运行时出现错误,可能会将错误代码设置成黄色并出现错误对话框信息,在有可能的地方设置断点,再启动调通过逐语句观察代码。

     -->当然针对调试最好的办法就是慢慢积累错误的经验,这次出现的错误,下次碰到就能够应对如流了。

     -->调试分析代码作用:

     -->逐语句(F11)与逐过程(F10)。逐语句(F11)一条一条执行代码,按下F11执行一条代码。而逐过程(F10)是一个方法一个方法执行,按下F10执行下一个方法。

     ----------------------------------------------跳出逐语句或者逐过程,按下(Shift+F11);在调试过程中,按下(F5),跳过方法的调试,运行整个应用程序。

     -->调试(F5)与生成解决方案(F6)。调试是运行整个应用程序(F5),启动调试(F5),程序会完整地运行一遍,当然也可以停止调试(Shift+F5),结束代码调试过程。这两个操作都是结果型的,开始或者结束,绝不停留片刻。而生成解决方案(F6)只生成应用程序,不运行程序,但是也能够发现错误。当然通过上面两种方法的调试,对于一些代码的运行情况,我们根本没法真正看到程序的运行过程情况,几乎都是一瞬间的。

     ---------------------------------------------这里需要注意一个问题:当修改程序之后,如果运行还是提示错误,运行前可能没有形成可执行文件(.exe),修改之后重新生成解决方案(F6),再启动调试(F5),或者修改之后将原先的可执行文件(.exe)删除,再启动调试(F5)。

     -->调试过程中观察具体变量值。在调试过程,有什么时候我们想观察变量实时值的变化,一种方法时调试时,将光标移到变量上,就会显示变量的值,但是当变量当前方法执行完毕之后,你再试着移动光标到该变量上,无法提示值了;另外一种办法就是快速监视,右击变量选中快速监视,或者按下快捷键(Ctrl+Alt+Q),另外在VS工具下端有“局部变量”和“监视”文本框也可查看变量的值。

     -->调试分析代码作用不仅仅是在查看变量值,当我们需要查看程序代码运行顺序、内存地址等“烦恼”时,它的作用太大了。

     -->通俗点说就是设置断点调试,观察程序的运行顺序情况,对于分析整个程序的运行过程而言那是相当的给力啊。先设置断点,在需要停顿的目标代码行左侧边缘列点击并会显示一个红色球体标记,(有个快捷键 F9,选中要调试的代码行,按F9,就可以达到设置断点的效小果),之后就可以开始调式代码了,调试就是上面的逐过程(F10)和逐语句(F11)。

     -->注意:抽象方法、接口,当调试代码的时候,程序运行时不会转到抽象方法、接口的代码处。因为抽象方法的目的就是需要子类重写方法,根本没什么作用;而接口只是一个标准,类似于提示需要继承接口的类重新写方法,因此都不会调试到那儿去的。

------- Windows Phone 7手机开发.Net培训、期待与您交流! -------

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值