C#之程序调试方法总结

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在程序运行到此时的值。
在这里插入图片描述
  

猜你喜欢

转载自blog.csdn.net/Kevin_Sun777/article/details/108920065
今日推荐