Visual Studio 2015 - Профилирование использования процессора не работает?
Недавно я обновился от сообщества Visual Studio 2013 до сообщества Visual Studio 2015.
Я сильно полагался на инструмент "Использование ЦП", который можно найти, выполнив следующие действия:
- Нажмите "Отладка"
- Нажмите "Начать диагностические инструменты без отладки"
- Установите флажок "Использование ЦП".
- Нажмите кнопку "Пуск"
Когда программа будет завершена, она должна показать вам функции и время, затрачиваемое на каждую. Вместо этого я получаю только имя моего исполняемого файла, что я могу продолжать расширять, а не видеть имена функций. Он не знает имена функций.
Это отлично работало на Visual Studio 2013... Я бы смог увидеть имена функций и все сработало. Я попытался создать новое "тестовое" решение/проект, чтобы увидеть, работает ли это, и получаю те же результаты: нет имен функций.
Это работает для кого-то? Я также установил VS2015 в новую коробку разработки и до сих пор не получил никаких результатов. Похоже, Microsoft поставляется с ошибкой Visual Studio.
Примечание. Я пишу консольное приложение на С++. Я пробовал это для отладки и выпуска сборок и обеспечил, чтобы я строил информацию об отладке.
Ответы
Ответ 1
В заметке о выпуске Visual Studio 2015 Update 1, поэтому я подозреваю, что он был сломан в начальном выпуске:
Профиль вашего процессора Использование при отладке
Теперь вы можете получить подробный профиль каждой функции вашего использования ЦП во время отладки. Вы можете включать и выключать профилирование CPU во время отладки и просмотра результатов, когда вы находитесь в состоянии перерыва, что позволяет вам просматривать разбивку по каждой функции процессора на использование каждой функции. Выполнение кода, выполняемого между точками останова и этапами. (Чтобы использовать эту функцию, откройте окно "Диагностические инструменты" ( "Отладка → Инструменты диагностики" ), перейдите на вкладку "ЦП" и нажмите кнопку "Профилирование процессора".)
Ответ 2
Я также заметил это, но если вы используете небольшое окно поиска (верхний правый угол области результатов) и попробуйте ввести либо имя функции, которую вы ищете, либо часть имени, и она будет расширяться все (как правило, много для расширения) и выделите функцию, которую вы ищете. Это единственный способ, с помощью которого я мог профилировать определенные функции.