技术文章 > 在C#.NET中跟踪代码的运行过程

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

2018-11-15 10:00

文档管理软件,文档管理系统,知识管理系统,档案管理系统的技术资料:
以下代码为跟踪的方法

[code]
csharp
using System.Diagnostics;

namespace Legalsoft.Kernal.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;
}
}

}
}
}
[/code]

在FORM中直接调用该方法即可

private void button1_Click(object sender, System.EventArgs e)
{
LogUtility.Trace( “button1_Click“,“进入了button1_Click事件“ );
}

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