跟踪任何调用方法的运行时进程?

时间:2012-04-03 17:01:19

标签: c# silverlight visual-studio-2010 debugging

嗯,我觉得我的OP标题听起来不对,但我不知道怎么说......

我的意思是在运行时期间,只要按钮按钮被点击,对话框提示,任何方法被调用等。将有一些输出打印出我的StackTrace或指示我在代码中的位置。< / p>

原因是,我刚刚选择了一个包含非常庞大的源代码的新项目(在一个解决方案中有62个项目),所以我总是不知道每当一个Dialog或View打开时,文件是哪个或者是方法是定位。所以我想要一个很好的方法来跟踪我的位置,告诉我哪些文件或至少是调用它的方法。然后我会知道在VS中设置断点的位置。

但正如我所说,项目非常庞大,所以我无法使用每个类和每种方法来添加Debug.WriteLine("Method XXX being called")

所以我想知道有什么方法可以在任何方法被执行时调用一段代码吗?即一些事件处理程序将在调用方法时执行?或者Visual Studio是否具有可以帮助我跟踪代码中的位置的功能? (即按钮被点击,最后一个返回行是XXXX)

2 个答案:

答案 0 :(得分:1)

有些事情会浮现在脑海中:

面向对象的编程

我已经用它来编写每个方法调用的代码来进行极深的跟踪。我碰巧使用了Postsharp

<强>的IntelliTrace

这是一个非常handy tool from MS。看起来你可以做method call level logging

答案 1 :(得分:1)

使用分析工具..尝试“Ants