VSTO应用程序的代码分析

时间:2010-04-07 02:43:16

标签: profiling vsto

我正在寻找适用于VSTO应用程序的免费代码分析器(性能分析器,而不是内存分析器)(在我的情况下特别是Excel,但我认为如果它适用于一个,它应该适用于所有人)。

我已经尝试过Eqatec Profiler,但它似乎无法从分析器启动应用程序(运行应用程序按钮是灰色的,我收集的是因为VSTO应用程序被编译成一个运行在以下的dll-使用Excel.exe进行处理。)

如果有人成功使用Eqatec或其他免费代码分析器来分析VSTO应用程序,我很想知道你是如何做到的。

2 个答案:

答案 0 :(得分:2)

使用EQATEC Profiler可以实现您的目标。

当您只是检测一个或多个DLL时,没有明显的“应用程序运行”:您只需要一些已检测的DLL,但是探查器不知道您打算以何种方式使用它们。

但是,检测的程序集(以及运行时模块,EQATEC.Profiler.RuntimeFullNet.dll)总是完全“自包含”,这意味着它们在使用它们中的方法后立即自己执行计时。所以你只需要让你的VSTO应用程序像往常一样加载DLL,瞧,DLL本身就会开始累积计时信息并开始侦听来自探查器的连接,然后你就可以拍摄快照等了。

总结一下:

  1. 构建DLL并使分析器保持运行
  2. 让你的VSTO应用程序加载DLL(不过你这样做)
  3. 现在应连接探查器和检测DLL(请参阅“运行”选项卡)
  4. 在分析器中,您现在可以拍摄快照
  5. 我希望这会有所帮助。如果没有,请告诉我。

答案 1 :(得分:0)

您是否尝试过Microsoft的 CLR Profiler

我多次使用它取得了巨大的成功。