VSTO应用程序的代码分析

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

我已经尝试了Eqatec Profiler,但它似乎无法从分析器启动应用程序(运行应用程序按钮是灰色的,我收集的是因为VSTO应用程序被编译成一个dll,它在Excel中运行进程.可执行程序).

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

最佳答案
EQATEC Profiler应该可以做你正在做的事情.

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

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

总结一下:

>构建DLL并保持分析器运行
>让您的VSTO应用程序加载DLL(但是你这样做)
>现在应该连接探查器和已检测的DLL(请参阅“运行”选项卡)
>从分析器中,您现在可以拍摄快照

我希望这有帮助.如果没有,请告诉我.

点赞