转:Visual C#篇 调试

原文:http://www.zs5u.com/Software/cshap/200812/Software_23912.html

调试


使用调试技术,可以跟踪程序的执行过程,分析程序可能存在的bug。一个优秀的程序
员,必须具备高超的调试技术,这能够使得编码的过程更加快捷,并且代码更加健壮可靠。


通常情况下,允许在代码调试过程中使用断点(Break Point),从而对代码执行过程
进行中断,并可以读取此时程序内存中的数据。


如图9.9所示,在需要观察的代码行前面单击鼠标左键(红色圆点的位置)或者按F9键,
可以添加断点。调试程序时,系统运行到这行代码就会暂时停止。

 

 

图 9.9 使用断点


按F5键以调试模式启动项目,效果如图9.10所示。下方的两个窗口分别显示程序中局
部变量在此时的值以及函数调用的堆栈信息。

 

 

图 9.10 调试模式


在“程序输入”窗体中输入1、2、3三个数,单击“计算”按钮,此时将弹出如图9.11
所示的调试模式界面。代码前方的箭头表示程序即将执行的当前行语句。

 

图 9.11 调试模式-断点暂停


从图8.11可以看到,在工具栏中多出了如图9.12所示的调试工具条。按F10键可以逐过
程执行代码(如果出现函数调用,不进入函数内部跟踪,而是直接获取函数运行结果),
按F11键可以逐语句执行代码(如果出现函数调用,将进入函数内部进行跟踪)。

 

 

图 9.12 调试工具条


此时,n1、n2和n3尚未被赋值。按F10键则n1的值变为1,并且在局部变量窗口中用红
色表示。


除了可以在局部变量窗口中查看变量值以外,在代码的编辑部分,将鼠标移动到变量
上方也将显示变量

的值,效果如图9.13所示。

 

 

图 9.13 查看变量值


使用断点可以方便的在代码执行期间获取代码的执行信息,并查看代码是否正常工作。
但是,断点位置的设置需要技巧,这需要在实践中总结。


一般来说,以下一些方法对于程序员编写健壮的、易于调试的C#程序有重要的指导作
用,现举例如下:


· 采用统一的代码风格,包括变量、函数的命名规则等。其实,代码的风格好坏并不


重要,重要的是整个项目的代码风格应该一致,这样便于参与统一项目的程序员互
相理解。 
· 编写明了的注释。注释应该达到这样的目标:给一个不了解这个项目的程序员来读,


能够很快的读懂程序的处理逻辑。这样,在调试的时候,也能够清晰的知道自己在
做什么。 
· 程序设计时一定要考虑到如何处理异常。当错误发生后,不应简单的报告错误并退


出程序,应当使系统恢复到出错前的状态(至少也要让程序从头开始运行)。而且,
在大多数情况下,系统应该能够容错,即在出现错误的情况下,程序仍然能够正确
地完成任务。 
· 在编码过程中,首先不要处理任何异常,这样将会使可能的异常都暴露出来,为后
期添加异常处理提供参考。 
总体上来说,调试程序是非常有技巧性的一项工作,甚至不弱于学习一门编程语言。
而且,调试技巧更多的是“只可意会,不可言传”的基于经验的工作,这就需要读者在实

际开发中慢慢总结和体会。 

你可能感兴趣的:(C#)