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

作者:小菜 更新时间:2025-02-26 点击数:
简介:最近在读《.NET开发人员调试策略》,书倒是不错,只是翻译的比较差。

不过里面介绍的一些调试的心得还不错,有些收获。

下面我就总结下本书中关于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 系统重装解决方案,提供高效、安全、免费的系统重装服务。

ASP.NET常用在线编辑器使用教程

加入收藏
               

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

点击下载文档

格式为doc格式

  • 账号登录
社交账号登录