[原创]在C#.net中跟踪代码的运行过程

C#.NET体系图文概述—2024最全总结 C# 是一种简单、现代、面向对象和类型安全的编程语言。.NET 是由 Microsoft 创建的开发平台,平台包含了语言规范、工具、运行,支持开发各种应用,如Web、移动、桌面等。.NET框架有多个实现,如.NET Framework、.NET Core(及后续的.NET 5+版本),以及社区版本Mono。除此以外,C#.NET体系还有很多概念,本文就来简单了解下C#.NET Framework、CLR、.NETCore、CTS、JIT等概念。 阅读详情

                                                                                   作者:bluesky35(蓝天)

1.以下代码为跟踪的方法
using System.Diagnostics;
namespace CorePlus.Framework.Utility
{
 public class LogUtility
 {
// 侦听器
private static TextWriterTraceListener listner = null;

// 输出跟踪文件
private const string TRACE_FILE = "c://trace.log";

// traceName为跟踪名,traceMessage为跟踪内容
  public static void Trace ( string traceName, string traceMessage )
  {
   // 变量定义
   StringBuilder message  = null;
   
   // 登记侦听器
   if ( listner == null )
   {
    try
    {
     // 生成侦听器
     listner = new TextWriterTraceListener( TRACE_FILE );

     // 追加侦听器
     System.Diagnostics.Trace.Listeners.Add( listner );

     // 设置侦听器
     System.Diagnostics.Trace.IndentLevel = 0;
     System.Diagnostics.Trace.AutoFlush  = true;
    }
    catch ( System.Exception )
    {
        return;
    }
   }

   // 输出跟踪内容
   message = new StringBuilder();

   // 拼合信息
   // 现在时间
   message.Append( "[" );
   message.Append( DateTime.Now );
   message.Append( "] " );
   // 识别名称
   message.Append( "[" );
   message.Append( traceName );
   message.Append( "] " );
   // 侦听信息
   message.Append( traceMessage );

   // 输出侦听内容到文件
   System.Diagnostics.Trace.WriteLine( message.ToString() );
  }
 }
}

2.在FORM中直接调用该方法即可
  private void button1_Click(object sender, System.EventArgs e)
  {
       LogUtility.Trace( "button1_Click","进入了button1_Click事件" );
  }

c:/trace.log文件中记录了所有代码的走向

基于C# .NET的常用快递接口调用代码实例 // 常用快递调用示例代码 - 聚合数据 // 在线接口文档:https://www.juhe.cn/docs/api/id/43 // 代码中JsonObject类下载地址:http://download.csdn.net/download/weixin_38668828/10220570 /// ///返回json格式的字符串 物流信息(可以查看最下面写的json返回实 阅读详情

相关推荐

c#视觉应用开发中如何在C#中实现对象跟踪

C#中实现对象跟踪通常涉及使用计算机视觉库,比如OpenCV。OpenCV是一个强大的库,提供了许多用于图像处理和计算机视觉的工具。为了在C#中使用OpenCV,可以使用OpenCV的.NET封装库Emgu CV。

zhangzhechun的专栏 463

C#程序开发中跟踪和调试

C#程序开发中跟踪和调试相关说明。。。。。

C#编写的日常软件bug跟踪工具

C#(发音为 “C Sharp”)是一种由微软开发的现代、类型安全的面向对象的编程语言。它被设计为可以运行.NET框架之上。C#的语法在很大程度上借鉴了C++和Java,采用C风格的语句、表达式和控制流,同时引入了声明、垃圾回收、异常处理、类型安全等特性。配置文件是软件系统中非常关键的一环,它们允许开发人员和管理员在不直接修改代码的情况下调整程序的行为。本章将深入探讨配置文件的重要性、实际应用,以及如何通过配置文件的自定义实现灵活性和扩展性。

weixin_42174098的博客 1142

C#下的目标跟踪 camShift算法

C#下的目标跟踪 camShift算法都是在OpenCV和C++的框架下实现的,这个程序可以在.Net运行,并且返回位置的坐标和跟踪物体的角度。

如何通过 C# 实现对象的变更跟踪

user137348我有一个类包含五个属性,如果任何一个属性被改变,我希望这个类中的另一个属性()会被自动变更,比如下面的类。 回答区 Shimmy Weitzhandler在 .NET Standard 2.0 中已经提供了 和 接口可以帮助你实现对象的变更跟踪,接口实现如下:IChangeTracking IRevertibleChangeTracking 可以看到,上面这种方式是可以实现的,但需要人工一行一行的键入,如何字段特别多的话,工作量还是非常大的,作为另一个选

biyusr的专栏 892

C#中的跟踪

今天开始看C#高级编程书中的跟踪和事件这一章了,可是书上的内容感觉上很抽象。google了一下这部分的内容,找到的都是关于Debug类和 Trace类的信息,看了微软提供的帮助和支持文档,感觉这两个类用起来要简单多了。而且因为有代码,理解起来也容易。所以关于跟踪就从这两个类入手。 Debug类和Trace类是.NET1.0中提供的类,他们的用法基本相同,只是Debug是在Debug本版本...

weixin_30302609的博客 239

C#中的跟踪用法

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Diagnostics ;using System.IO ;namespace 跟踪{ class Program { static voi

阿拉丁博客 4327

C#实现自动化Log日志

概述在开发项目的时候,我们不免要使用Log记录日志,使用最多的是Log4Net和EntLib Log,在需要记录日志的代码处加入log.Write(日志信息),假设我需要跟踪业务方法,记录方法的传递参数,执行时间,返回数据等;或者我需要查看方法的调用关系,希望进入方法的时候自动记录参数信息,出方法时记录结果和执行时间信息。这时就是一个典型的AOP运用,Java在AOP方面是很容易实现的,因为jav...

weixin_68436326的博客 3642

ASP.NET MVC使用SSI来实现页面静态化

页面静态化分为两种:伪静态和真静态,这里主要介绍的是真静态。 进入正题之前先简单介绍一下SSI和shtml: 1)、SSI是Server Side Include的简称(服务器端嵌入) 2)、shtml是包含有嵌入式服务器方包含命令的HTML文本。在被传送给浏览器之前,服务器会对shtml文档进行 完全的读取、分析以及修改。 想要让IIS支持服务器包含,还需要简单配制一下,打开服务...

weixin_34278190的博客 178

c# 写的程序可以在linux上运行

dll.exe总之,虽然有一些额外的步骤和注意事项,但 C# 程序确实可以在 Linux 上运行

xie__jin__cheng的博客 4652

C#.NET跟踪代码运行过程

以下代码跟踪的方法 usingSystem.Diagnostics; namespaceLegalsoft.Kernal.Utility { publicclassLogUtility { //侦听器 privatesta...

weixin_33675507的博客 490

C#10 和 .NET6 代码跨平台开发

零、前言有数千页长的编程书籍,旨在成为 C# 语言、.NET 库、网站、服务、桌面和移动应用等应用模型的综合参考。这本书不一样。它简洁明了,旨在成为一本轻快有趣的书,每一个主题都有实用的实...

dotNET跨平台 4798

运行时生成C# .NET

​本文译自​:​Generating C# .NET Classes at Runtime 作者:WedPort 在我的C#职业生涯中,有几次我不得不在运行时生成新的类型。希望把它写下来能帮助有相同应用需求的人。这也意味着我以后不必在查找相同问题的StackOverflow文章了。我最初是在.NET 4.6.2中这样做的,但我已经更新到为.NET Core 3.0提供了示例。所有代码都可以在我的GitHub上面找到。 GitHub:https://github.com/cheungt6/public/tre

芝麻麻雀-Asp.Net学习之路 408

c#开发在linux环境下运行的程序

c#开发在linux环境下运行的程序

xie__jin__cheng的博客 1万+

C#基于.NET的电子商务系统完整源代码

C#作为.NET平台上的一种编程语言,因其强大的功能、类型安全性和面向对象的特性,成为构建电子商务系统的理想选择。在当今的电商领域,C#的应用十分广泛,尤其在开发高效、稳定的应用程序方面发挥着重要作用。本章我们将探索C#在电子商务系统开发中的角色,并介绍其在实现核心业务逻辑中的具体应用。

weixin_35749440的博客 699

asp.net物流跟踪系统VS开发sqlserver数据库web结构C#编程

一、源码特点 asp.net 物流跟踪系统 是一套完善的WEB设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 应用技术:ASP.NET c#+sqlserver 开发工具:vs2010 +sqlserver 下载地址: asp.net物流跟踪系统VS开发sqlserver数据库web结构C#编程-物流文档类资源-CSDN下载一、源码特点asp.net物流跟踪系统是一套完善的WEB设计管理系统,系统具有更多下载资源、学习资料请访问CSDN下载频道.https:/...

qq_251836457的博客 6812

SharpLab终极指南:揭秘.NET代码编译的完整过程

SharpLab是一个功能强大的.NET代码游乐场,它能让你深入探索代码编译的中间步骤和最终结果。作为.NET开发者的必备工具,SharpLab可以帮助你更好地理解C#、Visual Basic和F#等语言的工作原理。🚀 ## 什么是SharpLab? SharpLab是一个在线.NET代码预览与分析平台,它能展示代码从源代码到最终编译结果的完整过程。通过SharpLab,你可以看到编译器是

gitblog_00087的博客 842
上一篇: [原创]在windows2000中使用.NET写日志
下一篇: [原创]Java中,使用JDBC访问Oracle与SQL Server时的区别
bluesky35
博客等级 码龄25年 13粉丝 19原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值