C#学习笔记③——手动调试与错误处理
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使用技巧,就不记录