在写程序过程中,调试程序是必不可少的步骤,现总结几种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在程序运行到此时的值。