C#之程序调试方法总结
在写程序过程中,调试程序是必不可少的步骤,现总结几种C#程序的调试方法:
(1)设置断点
所谓的断点,就是当程序运行到此处后会自动中断。设置断点的方法又两种:
①单击需要设置断点的行,然后直接按键盘上的F9键;
②直接用鼠标单击需要设置断点的行前面的灰色区域即可。
在设置断点的红色圆圈上右击会出现一个下拉列表,其中:
-
条件 指的是一个布尔类型的表达式,如果满足条件则触发断点;
-
命中次数 如果满足设置的指定次数,则出发断点;
-
筛选器 用于限制只在某些进程和线程中设置断点
-
命中条件 用于指定在命中断点时打印追踪消息;
在断点设置完成后,还可进行“删除断点” “禁用断点” “编辑标签” “导出”等操作。
(2)调试过程
在完成断点的设置后,可以直接按F5键对程序进行调试,也可以在菜单栏中选择“调试”→“开始调试”。
常用的调试命令:
- 按F11键对逐条语句进行运行;
- 按F10键对每个方法视为一个整体去运行,而不会跳进方法中逐句运行;
- 按Shift+F11键跳出程序调试,并结束整个程序的运行 ;
- 将光标停留在某一行语句,然后右击在菜单中选择“运行到光标处”,或者按Ctrl+F10;
(3)监视和快速监视
进行调试时,可以使用 “监视窗口” 和“ 快速监视窗口 ”来监视变量和表达式。 (仅在调试过程中,这两个窗口才可用)
- 使用监视窗口观察变量和表达式
示例代码:
private static void Main(string[] args)
{
int a, b, c;
a = 1;
b = 2;
c = 0;
for (int i = 0; i < 10; i++)
{
a++;
b *= 2;
c = a + b;
}
Console.WriteLine("Press any key to exit."); // 在调试模式下保持控制台打开
Console.ReadKey();
}
①在c = a + b;行设置断点,按F9;
②开始调试,按F5,或者选择调试 > 开始调试。 在断点处暂停执行;
③打开监视窗口,选择“调试”→“窗口”→“监视”→“监视1(1)”,或者按Ctrl+D+W;
④在监视窗口中,选择空的行,并编辑写入类型变量a,b和c;
⑤点击继续调试。for循环多次执行时,可以观察a b c 的值的变化。
也可在监视窗口中输入任何有效的表达式来计算其值,如图所示:
- 使用快速监视观察单个变量或者表达式
要监视某个变量的值,选中该变量然后右击 ,在弹出的右键菜单中选择“快速监视”命令,弹出如下图所示的对话框。
也可选中某个表达式进行快速监视。
注: 监视窗口可以在调试时一次监视多个变量或者表达式,快速监视对话框一次仅显示单个变量或者表达式。并且,在“快速监视”对话框处于打开状态时程序是无法继续调试的。
(4)即时窗口
在调试时可以使用“调试”菜单中“窗口”下的“及时”命令,会出现如图所示的窗口,在即时窗口中输入变量a的值并按回车键,即出现当前 a在程序运行到此时的值。