首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >针对.net v4的全自动应用程序跟踪

针对.net v4的全自动应用程序跟踪
EN

Stack Overflow用户
提问于 2010-06-01 06:24:38
回答 4查看 964关注 0票数 2

我想实现一种方法来跟踪为.net v4.0编写的应用程序中的每一行代码。

一个例子就是。如果我有下面的函数。

代码语言:javascript
运行
复制
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或第三方插件自动实现这种级别的跟踪?

谢谢

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-06-01 06:52:37

尽管您不能自动获得行级跟踪,但您可以使用面向方面的编程获得方法级跟踪,其中代码可以在方法入口点\出口点的post构建中进行编织。您编写的代码可以跟踪方法名称、参数和值等。像PostSharp这样的工具可以自动为您完成此操作:

http://www.sharpcrafters.com/solutions/monitoring#tracing

票数 1
EN

Stack Overflow用户

发布于 2010-06-01 06:47:52

我不知道有什么框架可以解决这类问题,但我想用几个问题来反驳。

  1. 您认为这种详细跟踪的实用程序会是什么?在我看来,一些有针对性的跟踪语句就足以解决大多数调试问题。
  2. 这种跟踪将用于现场解决方案吗?如果是这样的话,如果启用它,可能会非常昂贵(就执行时间而言)。
  3. 您的应用程序有多大?除非它很小,否则解析由您期望的跟踪解决方案生成的日志文件可能比您自己实现一些有针对性的跟踪更多的工作。
票数 4
EN

Stack Overflow用户

发布于 2010-07-01 11:58:36

Runtime Flow (由我开发)提供对.NET 4.0应用程序的自动函数级跟踪。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2946249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档