我想实现一种方法来跟踪为.net v4.0编写的应用程序中的每一行代码。
一个例子就是。如果我有下面的函数。
private bool hasValue(string value)
{
if(string.isnullorempty(value)
{
return false;
}
else
{
return true;
}}然后,当函数被调用时,我希望详细的跟踪日志包含如下内容:
调用的函数|第10行|签名私有布尔值(字符串值) |ValuesPassed hasValue("")评估行|第11行| if(string.isnullorempty( value) |ValuesPassed if(string.isnullorempty("") -计算返回true输入第13行|Signature return false|执行的返回操作。
这种跟踪可以手动完成,但这需要大量的工作,并且会弄脏代码。有没有办法通过.net或第三方插件自动实现这种级别的跟踪?
谢谢
发布于 2010-06-01 06:52:37
尽管您不能自动获得行级跟踪,但您可以使用面向方面的编程获得方法级跟踪,其中代码可以在方法入口点\出口点的post构建中进行编织。您编写的代码可以跟踪方法名称、参数和值等。像PostSharp这样的工具可以自动为您完成此操作:
http://www.sharpcrafters.com/solutions/monitoring#tracing
发布于 2010-06-01 06:47:52
我不知道有什么框架可以解决这类问题,但我想用几个问题来反驳。
发布于 2010-07-01 11:58:36
Runtime Flow (由我开发)提供对.NET 4.0应用程序的自动函数级跟踪。
https://stackoverflow.com/questions/2946249
复制相似问题