写在前面:假定你在日常的工作中使用到了Visual Studio,并期望了解一些调试技巧来提高工作效率,也许本文适合你。以下Visual Studio简称vs。
一、入门
以最简单的控制台应用程序为例,代码如下:
1 class Program
2 {
3 static void Main(string[] args)
4 {
5 int result = Sum(2, 3);
6 Console.WriteLine("2+3={0}", result);
7 }
8
9 private static int Sum(int a,int b)
10 {
11 return a + b;
12 }
13 }
调试的根本目的是跟踪代码、程序的状态,判断是否按照期望的行为运行。常用的跟踪手段有控制台输出、日志输出以及断点调试。
控制台输出用于开发环境,可以在vs输出窗口中查看程序输出的内容如下图所示:
由于是控制台应用程序,Console.WriteLine() 输出的内容不会显示在输出窗口,故采用Trace.WriteLine() 。对非控制台应用程序,Console.WriteLine() 输出的内容会正常显示在输出窗口。
2. 日志输出用于开发环境和生产环境,但更多用于生产环境,用来收集程序的运行信息。常用的日志组件有Log4Net、NLog以及自定义日志组件。依据问题严重程度大致分为严重错误、错误、警告、信息以及调试信息等几个级别。可结合实际需求灵活配置。
3. 断点调试多用于开发环境,通过设置断点,让程序在指定的位置暂停,以便观察上下文环境情况。