【问题标题】:Intel Inspector inspect dll英特尔 Inspector 检查 dll
【发布时间】:2014-05-24 09:22:37
【问题描述】:

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

但是,在 Intel Inspector 中,当我从 UI 创建一个新项目时,打开的选项卡希望对应用程序进行分析,并且只接受扩展名为 .exe 的文件。

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

那么,我应该继续使用其他分析器,例如 AQTime,还是有办法从 Intel Inspector 分析我的 DLL。

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-09
      • 2023-03-22
      • 2021-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-30
      • 1970-01-01
      相关资源
      最近更新 更多