应用程序主要有3种错误:
Visual Studio .NET中的工具可以查找和修正逻辑错误。解决因出错而出现的问题时,不管是什么类型的错误,都牵涉到3个步骤:
所有调试操作都围绕这3个步骤展开,如果有工具提供帮助,整个过程会容易得多,这正是像Visual Studio .NET这样的IDE的一个主要优点。Visual Studio .NET提供了完善的工具来帮助我们进行调试。掌握这些工具后,将极大地提高自己的工作效率。
下面通过一个例子来熟悉Visual Studio .NET提供的工具。本文使用的是Visual Studio .NET自动安装的QuickStart中的OwnerDrawListBox例子。这个例子存储在:
C:Program FilesMicrosoft Visual Studio .NETFrameworkSDK
SamplesQuickStarthowtosampleswinformsownerdrawlistboxvb
要进行最基本的调试,请在代码视图中打开OwnerDrawListBox.vb,单击Application.Run(New OwnerDrawListBox())命令(第163行)左边的灰色竖条,然后按F5。
Visual Studio .NET会进入调试模式,在选中的那一行停下,并用黄色来突出显示它。按F11可转到执行的下一行代码,也就是第33行的New构造函数。要继续程序的正常执行,可再次按F5。但在此之前,让我们先来熟悉一下部分调试窗口。在Visual
Studio调试模式中,所有窗口都可通过【调试】|【窗口】菜单来选择。
最好用的窗口之一是【自动】,如图A所示,它自动显示当前在作用域中的变量,你不必采取任何特别的操作。
图A
同样好用的还有Me窗口(在C#中称为this窗口)。它提供了一个出色的对象树,其中包含已经引用和使用的所有对象,正在运行的程序可访问这些对象(参见图B)。
图B
单击Form对象旁边的加号(+),可列出与那个对象关联的所有属性。解决应用程序中的逻辑问题时,这是很有价值的一个参考。利用该窗口,可在程序的特定位置查看哪些属性、方法和事件是可用的。