【发布时间】:2021-07-12 15:40:45
【问题描述】:
我创建了一个实现ICorProfilerCallback3 接口的.NET Profiling DLL。
我正在使用分析来跟踪运行时调用的函数,但是,我希望跟踪应用程序特定的函数,而不是标准的 .NET 框架函数。
我成功使用了SetEnterLeaveFunctionHook 方法并为其提供了回调函数。
然后,当我在回调函数中时,我使用GetFunctionInfo 和GetModuleInfo2 函数获取函数信息和程序集信息。
我遇到的问题显然是每个函数都会调用它,我正在寻找一种方法来区分 .Net 框架 DLL 和标准 DLL。
例如,应用程序启动时的大多数调用都转到mscorlib.dll,我对跟踪不感兴趣。
有什么想法或想法吗?我试过调用这个函数,但pdwImplFlags 似乎没有填充任何有用的东西。
【问题讨论】:
-
分析器 API 可能无法以这种方式区分模块。你能对结果进行后处理吗?
标签: c# clr-profiling-api