我正在尝试编写一个 .NET 应用程序,它可以分析其他 .NET 进程并列出它们进行的所有调用,包括传递的参数的值。
我知道用“ICorProfilerCallback2”之类的东西编写我自己的分析器可以帮助解决这个问题,但这似乎是一项非常具有挑战性的任务。在开始之前,我想确定这是做到这一点的唯一方法。
我研究了开源 .NET 分析器等,例如 part-cover、CLR Profiler v4.0 等,但它们似乎都没有提供托管 API 来执行此操作,而且它们所做的远远超出我的需要(内存分析等.)。
有没有其他方法可以做到这一点?进行这种分析的更简单方法?我在这里有什么选择?