它很经常,我开始通过记录每个函数调用来安慰,并寻找在窃听案件的差异调试类出现。 有没有办法,我可以申请到一个类来实现这样的跟踪一些属性? 这是非常累人有进入这些
Console.WriteLine("classname: methodname")
每一个方法,对他们以后删除(删除可以通过条件编译来完成,但它是不是很好看的代码时,你有这一切的冗余)
它很经常,我开始通过记录每个函数调用来安慰,并寻找在窃听案件的差异调试类出现。 有没有办法,我可以申请到一个类来实现这样的跟踪一些属性? 这是非常累人有进入这些
Console.WriteLine("classname: methodname")
每一个方法,对他们以后删除(删除可以通过条件编译来完成,但它是不是很好看的代码时,你有这一切的冗余)
有向我提到的附加工具的人,使用属性。 让我们来看看,如果我能找到它。
我认为这是PostSharp:
文章
http://www.postsharp.org/
您可以使用PostSharp拦截所有的方法调用,并与所有的参数,即使打印出来,它不需要更改源代码。 这CodeProject上的文章显示了如何做日志记录与PostSharp。
只是要注意,PostSharp是一个面向方面编程(AOP)框架,并有更多一些。
如果log4net的是log4j的一样好,那么你都设置
http://logging.apache.org/log4net//index.html
在软件工程中的朦胧黑暗时代,一个经常使用的分析工具来实现这一目标,因为轮廓在所有功能的入口和出口注入额外的代码,但我必须说,这是一个非常令人沮丧的方法来调试,当我使用它,这是一个绝望的移动不是前线。 通过调试print语句是相当缓慢的和无效的。
AOP是还支持http://www.springframework.net/