在 C#/VS2010 中记录(计数)方法调用

Bor*_*ris 1 c# debugging methods profiling visual-studio

目前我正在开发一个 C# DLL,用于本机 C++ 应用程序。由于我的 DLL 的初始化相当慢,我想在那里做一些分析。基本上我想知道我的 DLL 中的哪些方法被调用的顺序和频率。

一种方法是使用调试器单步调试代码。但这需要很长时间;-) 我宁愿有某种列表来显示我的哪个方法被调用的频率。

有什么办法可以自动获得这个(不改变我的代码)?甚至可能没有第三方工具,如分析器等?

bla*_*ine 9

以下是如何在不更改和编译代码或使用探查器的情况下,在最新版本的 Visual Studio 中快速计算方法调用的技巧:

  • 在目标方法中添加断点
  • 右键单击断点并选择“操作”菜单项
  • 在“操作”->“将消息记录到输出窗口:”中输入您的方法名称
  • 运行代码
  • 将程序输出复制到 Notepad++
  • 在 Noptepad++“Find”窗口中使用“Count”按钮统计方法名的调用次数