将运行时进程作为任何方法调用进行跟踪

本文关键字:调用 跟踪 方法 任何 运行时 进程 | 更新日期: 2023-09-27 18:30:04

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

我的意思是,在运行时,每当点击按钮、对话框提示、调用任何方法等时,都会有一些输出打印出我的StackTrace或指示我在代码中的位置。

原因是,我刚刚接手了一个新项目,它的源代码非常巨大(一个解决方案中有62个项目),所以每当打开对话框或视图时,我总是不知道文件或方法的位置。所以我想要一个好的方法来跟踪我在哪里,告诉我哪些文件,或者至少是调用它的方法。然后我就会知道在哪里设置VS.中的断点

但正如我所说,项目非常庞大,所以我不可能去每个类和每个方法添加Debug.WriteLine("Method XXX being called")

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

将运行时进程作为任何方法调用进行跟踪

使用分析工具。。尝试"蚂蚁"

脑海中浮现出几件事:

面向Apsect的编程

我已经用它在每个方法调用中编织代码,以进行非常深入的跟踪。我碰巧用了Postsharp。

Intellitrace

这是来自MS的一个非常方便的工具。看起来你可以进行方法调用级别的日志记录。