1 10.调试与错误处理 2 a.非中断模式下的调试:1).输出调试信息:Debug.WriteLine()和Trace.WriteLine() 3 用法与Console.WriteLine()不同,有两个字符串参数,第一个参数 4 为消息字符串,可用+等串联符插入变量,第二个参数为消息类别 5 例:Debug.WriteLine("Add 1 to i", "MyFunc"); 6 结果:MuFunc:Add 1 to i 7 8 Debug.WriteLine(string.Format("Now looking at element at index {}", i)); 9 PS:在Release模式下,将不会调用Debug.WriteLine()方法10 11 Debug.Write()和Trace.Write()等函数使用方法与Write()方法相同,但12 WriteLine()函数输出字符串会添加行尾符(换行)13 Debug.WriteLineIf() Trace.WriteLineIf() Debug.WriteIf() Trace.WriteIf()14 这些函数与没有If的函数用法相同,但增加了一个必选参数,该参数位于15 参数列表第一个,为bool型(或计算值为bool的表达式),当该参数为16 true时,才会输出字符串信息17 18 2).跟踪点:输出信息值到output窗口的另一种方法,由VS提供的调试功能19 20 b.中断模式下的调试:1).插入中断点21 2).生成一个判定语句是中断22 判定语句是可以用用户定义的消息中断应用程序的指令23 Debug.Assert()24 Trace.Assert()25 这两个函数带三个参数,第一个为bool,其值为false时,触发判定语句26 第二、三个参数为字符串,分别吧信息写入弹出信息和output窗口。27 28 c.错误处理:try...catch...finally
另外还有Visual Studio提供的跟踪点和断点调试方法,属于VS使用技巧,就不记录