ASP.NET - 调试

调试允许开发人员逐步查看代码的工作方式,变量的值如何变化,对象的创建和销毁方式等等.

首次执行站点时,Visual Studio会显示一个提示,询问是否应该启用调试:

调试信息

启用调试时,web.config中显示以下代码行:

<system.web>
   <compilation debug="true">
      <assemblies>
      ..............
      </assemblies>
   </compilation>	
</system.web>

调试工具栏提供了所有可用于调试的工具:

Debugging toolbar

断点

断点指定运行特定代码行的运行时,然后停止执行,以便可以检查代码并执行各种调试工作,例如,更改变量的值,逐步执行代码,移入和移出函数和方法等.

设置断点,右键单击代码并选择插入断点.左边缘出现一个红点,代码行突出显示如下:

突破重点突出显示

接下来执行代码时,您可以观察其行为.

Breaking Highlighted2

在此阶段,您可以单步执行代码,观察执行流程并检查变量,属性,对象等的值.

您可以通过右键单击断点字形来修改"属性"菜单中断点的属性:

Breaking Dropdown

位置对话框显示文件的位置,行号和所选代码的字符编号.条件菜单项允许您输入有效的表达式,该表达式在程序执行到达断点时进行评估:

Breaking Condition

Hit Count菜单项显示一个对话框,显示断点执行的次数.

Breaking Point

点击下拉列表中显示的任何选项会打开一个编辑字段,其中包含目标点击次数进入.这在分析代码中的循环结构时特别有用.

Breaking Point2

Filter菜单项允许设置过滤器,用于指定断点有效的机器,进程或线程或任何组合.

Breaking Filters

When Hit菜单项允许你指定在达到断点时要做什么.

Breaking Point3

调试Windows

Visual Studio提供以下调试窗口,每个窗口都显示一些程序信息.下表列出了窗口:

Window描述
Immediate显示变量和表达式.
Autos显示当前和之前的所有变量声明.
Locals显示当前上下文中的所有变量.
Watch最多显示四组不同的变量.
Call Stack显示调用堆栈中的所有方法.
Threads显示和控制线程.