Профилирование AQTime DLL - нет результатов

Я пытаюсь профилировать выделение памяти в DLL, скажем, pluginDLL.dll. Я создаю новый проект в AQTime и добавляю модуль 'pluginDLL.dll'. Эта DLL скомпилирована в выпуске x64 с VisualStudio 10, все мои проекты написаны на C++. Эта DLL связана с библиотекой. Скажем, algo.lib. Добавляю в проект AQTime DLL algo.dll.

pluginDLL.dll — это DLL, запрограммированная на API для приложения, скажем, MainApp.exe. Если я запускаю MainApp.exe, а затем открываю свой плагин, запускается процесс MainAppSDK. Этот процесс запускается при запуске любого плагина, написанного с помощью этого SDK.

Итак, для запуска профилирования я поступаю следующим образом (у меня уже создан проект с двумя DLL): запускаю вручную MainApp.exe. Я открываю вручную свой плагин, чтобы запустился процесс MainAppSDK. В AQTime прикрепляю процесс MainAppSDK и запускаю профилирование.

Если я отмечаю Check Memory Bounds, приложение вылетает. Предупреждения на панели событий относятся к типу «Нарушение прав доступа» в некоторых файлах msvcr100.dll.

Если я отмечу только две другие опции, я смогу запустить свой плагин до конца. Я могу читать сообщения из своего приложения на панели событий, в которых говорится, что приложение успешно завершено. Прежде чем он закончится, я щелкаю камерой, чтобы получить результаты. И тогда результаты генерируются, но пусты...

Не могли бы вы помочь мне устранить неполадки?


person kiriloff    schedule 23.05.2014    source источник


Ответы (1)


Попробуйте начать профилирование, используя подход, описанный в разделе справки Профилирование нескольких процессов, а не просто присоединяясь к запущенный процесс.

Если это не помогает, попробуйте использовать интерактивное средство устранения неполадок AQtime.

person Dmitry Nikolaev    schedule 23.05.2014