我试图在动态链接库中分析内存分配,比如pluginDLL.dll。我在AQTime中创建了一个新项目,并添加了模块“pluginDLL.dll”。这个DLL是用x64 10在VisualStudio版本中编译的,我的所有项目都是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中属于“访问冲突”类型。
如果我只检查另外两个选项,我可以运行我的插件到最后。我可以在事件窗格中从应用程序中读取消息,说明应用程序已成功运行。在它结束之前,我点击相机得到结果。结果就会产生但却是空的..。
你能帮我排除故障吗?
发布于 2014-05-23 11:00:57
尝试使用分析多个进程帮助主题中描述的方法开始分析,而不是仅仅附加到正在运行的进程。
如果这没有帮助,请尝试使用在线AQtime疑难解答。
https://stackoverflow.com/questions/23823396
复制相似问题