我想使用Intel Inspector来分析DLL。此DLL用于插件应用程序。它转到扩展文件夹,从另一个应用程序mainApp.exe运行。
但是,在Intel Inspector中,当我从UI创建新项目时,打开的选项卡需要应用程序进行配置,并且只接受扩展名为.exe的文件。
我无法在.exe文件中编译源代码。这是因为我没有主力。我必须启动另外两个.exe来运行DLL:mainApp.exe,然后是SDKapp.ex,我从mainApp的菜单栏运行。我试图编译并具体地得到LNK 2019错误,这不会消失将子系统更改为控制台。
那么,我应该继续使用其他分析器,例如AQTime,还是有办法从英特尔检查器中分析我的DLL。
答案 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提供了这样一个功能:
配置时增强的模块包含/排除功能 用于分析的项目 - 例如,您可以检查特定模块 并禁用所有其他模块的检查,或禁用检查 特定模块并检查所有其他模块