.net中的Debug与Trace的调试心得

不过里面介绍的一些调试的心得还不错,有些收获。
下面我就总结下本书中关于Debug和Trac
【菜科解读】
最近在读《.NET开发人员调试策略》,书倒是不错,只是翻译的比较差。
不过里面介绍的一些调试的心得还不错,有些收获。
下面我就总结下本书中关于Debug和Trace的一些应用,算作一种读书笔记。
粗略概括下关于修改BUG的几种方法:
通过调试器调试
顾名思义就是跟踪源代码进行调试,微软还提供了远程调试的功能。
通过源代码的方式调试,我们一般会采用以下的几种方法:
使用Exception
使用MessageBox。
使用#if Debug .. #endif
使用断言调试:其中有Debug.Assert和Trace.Assert两种,Debug只在Debug模式下有效,Trace则都有效。
断言模式还有个优点,可以直接点击按钮重试,选择调试器进行调试。
当然还有通过堆栈跟踪或者其他的一些特殊手段等等。
.net所提供的断言调试相当强大,建议大家采用该方法。
具体应用请自行寻找资料。
msdn:
Debug.Assert 方法
Trace.Assert 方法
通过日志调试
想必大家肯定遇到过,有些BUG在客户那边会出现,但是本机就是模拟不出来。
而客户要嘛远隔万里,要嘛就是不允许安装远程调试。
在这种情况下,就可以通过日志调试,也就是将一些重要的信息写到文本中,当出现问题或者BUG可以通过查看日志文件来查找原因。
记录日志文件,就是写文件的操作,可以有很多种方法。
此处介绍下通过.net提供的侦听器与开关记录日志。
1.直接创建
1 static void Main(string[] args)2 {3 bool someBool = true;4 Trace.Listeners.Add(new TextWriterTraceListener(@"C:\MyListener.log")); 5 Trace.AutoFlush = true;//每次写入日志后是否都将其保存到磁盘中6 7 Trace.WriteLine(DateTime.Now.ToString() + "--Enter function LogTest");8 Trace.Indent(); //缩进+19 Trace.WriteLine("This is indented once");10 Trace.Indent();11 Trace.WriteLineIf(someBool, "Only written if someBool is true");12 Trace.Unindent(); //缩进-113 Trace.Unindent();14 Trace.WriteLine("Leave function LogTest");15 }
日志内容:
2012-05-30 14:11:41--Enter function LogTest This is indented once Only written if someBool is trueLeave function LogTest
2.通过配置文件创建
App.config
1 static void Main(string[] args)2 {3 TraceSwitch ts = new TraceSwitch("MySwitch", "descrption");//开关4 Trace.WriteLine(DateTime.Now.ToString() + "--Enter function LogTest");5 Trace.Indent(); //缩进+16 Trace.WriteLine("This is indented once");7 Trace.Indent();8 Trace.WriteLineIf(ts.TraceInfo, "MySwitch TraceInfo is true!");9 Trace.Unindent(); //缩进-110 Trace.Unindent();11 Trace.WriteLine("Leave function LogTest");12 }
日志内容:
2012-05-30 14:19:43--Enter function LogTest This is indented once MySwitch TraceInfo is true!Leave function LogTest
3.windows事件日志
通过Trace或者Debug中的EventLogTraceListener即可写入事件日志。
.net,中的,Debug,与,Trace,的,调试,心得,Win7下安装.NET Framework的步骤
软件支持 在线重装、U盘制作、自定义重装 等多种模式。
简介:在使用Windows 7操作系统时,安装.NET Framework是非常重要的一步。
本文将介绍在Win7下安装.NET Framework的步骤,帮助读者顺利完成安装,确保系统正常运行。
工具原料:操作系统版本:Windows 7软件版本:.NET Framework一、下载.NET Framework安装包1、打开浏览器,进入微软官方网站。
2、在搜索框中输入“.NET Framework下载”,点击搜索。
3、在搜索结果中找到适合Windows 7的.NET Framework版本,点击下载。
二、运行安装包1、双击下载的.NET Framework安装包,运行安装程序。
2、根据安装向导的提示,选择安装路径和其他选项。
3、点击“安装”按钮,开始安装.NET Framework。
三、等待安装完成1、安装过程可能需要一些时间,请耐心等待。
2、在安装过程中,不要关闭安装程序或重启电脑。
3、安装完成后,会弹出安装成功的提示窗口。
四、检查安装结果1、打开“控制面板”。
2、点击“程序”或“程序和功能”。
3、在已安装的程序列表中,查找并确认.NET Framework已成功安装。
结论:通过以上步骤,我们可以顺利在Windows 7下安装.NET Framework。
安装.NET Framework是为了支持一些应用程序的正常运行,确保系统的稳定性和安全性。
希望本文对读者有所帮助,如果在安装过程中遇到问题,可以参考相关的官方文档或寻求技术支持。
标签: 注意:本站所刊载的文章均为学习交流之用,请勿用于商业用途。
对于商业使用,请联系各自版权所有者,否则法律问题自行承担。
Win7系统升级指南:全面解析升级步骤与要点 Win7系统损坏修复教程:详细步骤助你快速解决问题 Win7下安装.NET Framework的步骤 分类于: 回答于:2023-10-04 简介:在使用Windows 7操作系统时,安装.NET Framework是非常重要的一步。
本文将介绍在Win7下安装.NET Framework的步骤,帮助读者顺利完成安装,确保系统正常运行。
工具原料:操作系统版本:Windows 7软件版本:.NET Framework一、下载.NET Framework安装包1、打开浏览器,进入微软官方网站。
2、在搜索框中输入“.NET Framework下载”,点击搜索。
3、在搜索结果中找到适合Windows 7的.NET Framework版本,点击下载。
二、运行安装包1、双击下载的.NET Framework安装包,运行安装程序。
2、根据安装向导的提示,选择安装路径和其他选项。
3、点击“安装”按钮,开始安装.NET Framework。
三、等待安装完成1、安装过程可能需要一些时间,请耐心等待。
2、在安装过程中,不要关闭安装程序或重启电脑。
3、安装完成后,会弹出安装成功的提示窗口。
四、检查安装结果1、打开“控制面板”。
2、点击“程序”或“程序和功能”。
3、在已安装的程序列表中,查找并确认.NET Framework已成功安装。
结论:通过以上步骤,我们可以顺利在Windows 7下安装.NET Framework。
安装.NET Framework是为了支持一些应用程序的正常运行,确保系统的稳定性和安全性。
希望本文对读者有所帮助,如果在安装过程中遇到问题,可以参考相关的官方文档或寻求技术支持。
菜科网系统致力于解决 Windows 系统重装解决方案,提供高效、安全、免费的系统重装服务。