英特尔检查员检查DLL

时间:2014-05-24 09:22:37

标签: c++ visual-studio-2010 profiler intel-inspector

我想使用Intel Inspector来分析DLL。此DLL用于插件应用程序。它转到扩展文件夹,从另一个应用程序mainApp.exe运行。

但是,在Intel Inspector中,当我从UI创建新项目时,打开的选项卡需要应用程序进行配置,并且只接受扩展名为.exe的文件。

我无法在.exe文件中编译源代码。这是因为我没有主力。我必须启动另外两个.exe来运行DLL:mainApp.exe,然后是SDKapp.ex,我从mainApp的菜单栏运行。我试图编译并具体地得到LNK 2019错误,这不会消失将子系统更改为控制台。

那么,我应该继续使用其他分析器,例如AQTime,还是有办法从英特尔检查器中分析我的DLL。

1 个答案:

答案 0 :(得分:0)

如果DLL应附加到进程myApp.exe,则目标选项卡应用程序应为myApp.exe。

Inspector将显示所有内存泄漏,包括myApp.exe运行时启动的DLL中的内存泄漏。

在此处查看更多内容:https://software.intel.com/en-us/forums/topic/285260

  

好吧,将Intel Inspector连接到任意点的进程   在其执行和测试应用程序结束前的DLL是两个非常   不同的任务。而在前者中,当英特尔检查员开始时   它的分析它不知道以前发生了什么,有什么记忆   分配是在他们的边界所在,甚至是多少   分配已经完成 - 忘记泄漏测试和边界测试   附加之前发生的任何分配。挑选一个   用于测试的特定DLL(或集合)假定该工具在那里   从一开始(至少运行DLL)并给出工具a   有机会在DLL的持续时间内捕获此类分配数据   活动。巧合的是,英特尔刚刚发布了英特尔Inspector XE   2011年为Windows * Update 5提供了这样一个功能:

     

配置时增强的模块包含/排除功能   用于分析的项目 - 例如,您可以检查特定模块   并禁用所有其他模块的检查,或禁用检查   特定模块并检查所有其他模块