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

原创 2004年09月23日 16:23:00

                                                                                   作者: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文件中记录了所有代码的走向

5种跟踪Java执行的方法

Zviki Cohen基于自己探索和理解他人所编写代码的体验,发布了跟踪Java执行过程的5种方法。他发现简单的阅读源代码(有些情况下是反编译代码),可能是十分乏味和有错误倾向的过程。作为替代,他推荐...
  • qingxili
  • qingxili
  • 2015年04月02日 17:10
  • 1189

跟踪oracle中sql语句执行过程及相关知识拓展

select * from v$sqlarea;         可以跟踪sql语句的执行过程,如果想跟踪某个时间点前后的语句,可以通过first_load_time时间进行控制。 select * ...
  • xunzaosiyecao
  • xunzaosiyecao
  • 2014年09月02日 09:39
  • 1684

【小白笔记】DSST目标跟踪算法Matlab代码运行指南

代码来源:http://www.cvl.isy.liu.se/en/research/objrec/visualtracking/scalvistrack/index.html 论文:Accurate...
  • sinat_27318881
  • sinat_27318881
  • 2016年11月24日 18:24
  • 3557

编程精粹--编写高质量C语言代码(6):对程序进行逐条跟踪

发现程序错误最好的方法就是执行程序。在程序执行过程中,我们利用我们的眼睛,或者通过我们编写的断言和子系统一致性检查等自动测试的工具来发现错误。虽然断言和子系统检查都很有用,但是如果程序员事先没有想到应...
  • fuchencong
  • fuchencong
  • 2014年08月29日 21:13
  • 1122

【原创】跟踪vdsldr.exe启动过程

标 题: 【原创】跟踪vdsldr.exe启动过程 作 者: boywhp 时 间: 2013-05-25,21:43:48 链 接: http://bbs.pediy.com/showthre...
  • cosmoslife
  • cosmoslife
  • 2016年07月21日 11:34
  • 497

Linux strace命令---跟踪程序执行

简介 strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内...
  • samxx8
  • samxx8
  • 2015年06月01日 17:14
  • 5004

【小白笔记】KCF目标跟踪算法Matlab代码运行指南

【小白笔记】KCF目标跟踪算法Matlab代码运行指南
  • sinat_27318881
  • sinat_27318881
  • 2016年10月20日 15:49
  • 7926

Linux内核分析:实验五--使用GDB跟踪系统调用执行过程

Linux内核分析:实验五–使用GDB跟踪系统调用执行过程刘畅 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1...
  • Lansing999
  • Lansing999
  • 2016年03月27日 12:46
  • 963

跟踪程序流程图

安装pvtrace和Graphviz 1. 安装pvtrace $ mkdir -p ~/project1 && cd ~/project1$ wget http://www.mtjone...
  • htjx99
  • htjx99
  • 2015年01月09日 00:44
  • 623

深入跟踪MFC程序的执行流程

在MFC程序设计的学习过程中最令人感到难受,甚至于有时会动摇学习者信心的就是一种对于程序的一切细节都没有控制权的感觉。这种感觉来源于学习者不知道一个MFC程序是如何运行起来的(即一个MFC程序的执行流...
  • ljianhui
  • ljianhui
  • 2013年04月10日 11:39
  • 6405
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[原创]在C#.net中跟踪代码的运行过程
举报原因:
原因补充:

(最多只允许输入30个字)