我怎样才能描绘纯dll?

时间:2011-01-26 20:58:42

标签: c++ python dll profiling

我有创建dll的项目。这些dll后来由特殊的插件系统blue-sky从python中调用。所以在这个项目中,构建可执行文件非常困难,但我需要进行性能分析。是否有任何可以使用纯dll的分析器?

我尝试过英特尔放大器,微软VS2008探测器无法正常工作。我也尝试过非常困,但功能有限。

2 个答案:

答案 0 :(得分:1)

您无法分析未运行的代码 - 这是分析的定义。您将需要构建可以运行的东西(可执行文件),链接到DLL并使用它。

答案 1 :(得分:1)

如果你的dll是由Python加载的,那么你需要分析Python进程。使用Microsoft探查器只要存在所有.pdb文件,它就应该解析dll中的符号。另一种选择是创建一个可执行文件,用于加载和调用您感兴趣的函数,然后分析所述可执行文件。

E.g。您可能有一个“python.exe”进程正在运行您的python程序,该程序正在加载.dll,您可以通过以下方式将visual studio命令行分析器附加到它:

  

vsperfcmd /attach:"python.exe“