Я пытаюсь профилировать файл MEX (.mexw64) с помощью Visual Studio Community Edition 2019.
Этот файл MEX был создан из файла C ++, который мы написали, и был скомпилирован с использованием GCC и G ++ ссимволы отладки включены.(-g, не -g3, если это имеет значение)
Вот мои шаги:
1: Открыть MATLAB
2: Запустить сценарий до точки перед MEXвызывается с использованием точки останова
3: присоедините MATLAB к VS с помощью Analyze
, затем Performance Profiler...
, затем Choose Target
, выберите Running Process
и выберите MATLAB (R2016b)
3.5:Выберите «Данные об использовании процессора» из двух вариантов.
4: запустить сбор данных
5: быстро вернуться в MATLAB, запустить скрипт
6: дождаться вызова MEXдо конца (всего около 6 секунд)
7: Выберите «Остановить сбор» в Visual Studio
В результате появится сообщение «Подготовка данных. Окно вывода может содержать дополнительную информацию».
Когда я выбираю «Открыть детали», я просто получаю окно с надписью «Подготовка данных об использовании процессора ... 74%», и оно не сдвигается с места через полчаса.
У кого-нибудь есть мысли, как это исправить?
РЕДАКТИРОВАТЬ: Похоже, если я выберу временной интервал из тех 6 секунд, которые были не там, где MEXзвонок был сделан, он действительно работает и предоставляет некоторую информацию.(Похоже на множество dll, которые использует MATLAB), но это мне совсем не помогает, так как мне нужна информация о файле MEX и все.