0

我正在尝试分析 DLL 中的内存分配,例如 pluginDLL.dll。我在 AQTime 中创建了一个新项目并添加了模块“pluginDLL.dll”。这个 DLL 是用 VisualStudio 10 在 Release x64 中编译的,我所有的项目都是 C++。此 DLL 链接到一个库。说algo.lib。我将 DLL algo.dll 添加到 AQTime 项目中。

pluginDLL.dll 是在 API 上为应用程序编写的 DLL,例如 MainApp.exe。如果我启动 MainApp.exe,然后打开我的插件,MainAppSDK 进程就会启动。此过程在使用此 SDK 编写的任何插件启动时开始。

因此,为了运行分析,我按照以下步骤进行(我已经使用两个 DLL 创建了项目): 我手动启动 MainApp.exe。我手动打开我的插件,以便 MainAppSDK 进程启动。在 AQTime 中,我附加进程 MainAppSDK,并运行分析。

如果我检查检查内存边界,应用程序崩溃。事件窗格中的警告在某些 msvcr100.dll 中属于“访问冲突”类型。

如果我只检查其他两个选项,我可以将我的插件运行到最后。我可以在事件窗格中从我的应用程序中读取消息,说明应用程序成功运行到最后。在结束之前,我单击相机以获取结果。然后生成结果但为空...

你能帮我解决问题吗?

4

1 回答 1

2

尝试使用Profiling Multiple Processes帮助主题中描述的方法开始进行分析,而不是仅仅附加到正在运行的进程。

如果这没有帮助,请尝试使用在线 AQtime 疑难解答

于 2014-05-23T11:00:57.430 回答