Я хотел бы использовать Intel Inspector для анализа DLL. Эта DLL для подключаемого модуля. Он идет в папку расширений, запускается из другого приложения, mainApp.exe.
Однако в Intel Inspector, когда я создаю новый проект из пользовательского интерфейса, на открытой вкладке требуется приложение для профилирования, и он принимает только файл с расширением .exe.
Я не могу скомпилировать исходники в файл .exe. Это потому, что у меня нет основного. Мне нужно запустить два других .exe для запуска DLL: mainApp.exe, затем SDKapp.ex, который я запускаю из строки меню в mainApp. Я попытался скомпилировать, и конкретно я получаю ошибку LNK 2019, которая не исчезает при изменении подсистемы на консоль.
Итак, я должен остаться с другими профилировщиками, такими как AQTime, или есть способ профилировать мою DLL из Intel Inspector.
Если DLL-библиотека должна быть присоединена к процессу myApp.exe, целевым приложением на вкладке должен быть myApp.exe.
Инспектор обнаружит все утечки памяти, в том числе те, которые возникают в DLL, которая запускается при запуске myApp.exe.
Смотрите больше здесь: https://software.intel.com/en-us/forums/topic/285260
Что ж, присоединение Intel Inspector к процессу в произвольной точке
в его исполнении и тестировании DLL до конца приложения два очень
разные задачи. В то время как в первом, когда Intel Inspector начинается
его анализ не имеет ни малейшего понятия о том, что было раньше, какая память
ассигнования были сделаны, где их границы лежат, или даже сколько
ассигнования были сделаны — забудьте тестирование утечки и тестирование границ на
любые распределения, которые произошли до присоединения. Выбирая
определенная DLL (или набор) для тестирования предполагает, что инструмент был там
с самого начала (по крайней мере, запуска DLL) и дает инструмент
шанс получить такие данные распределения в течение срока действия DLL
деятельность. И по совпадению, Intel только что выпустила Intel Inspector XE
2011 для Windows * Update 5, чтобы предоставить именно такую функцию:Расширенные возможности включения / исключения модулей при настройке
проекты для анализа — например, вы можете проверить конкретные модули
и отключить проверку всех других модулей или отключить проверку
конкретные модули и проверить все остальные модули