Профилировщик Visual Studio 2015 не показывает ничего из моего кода

Я пытаюсь использовать профилировщик из сообщества Visual Studio 2015 для использования ЦП, и все, что я получаю, это только мой exe и [Внешний код], больше ничего: результат профилирования

Существует сгенерированный файл pdb, и я попытался очистить и перестроить мой проект, отключил только мой код; может кто-нибудь мне помочь? Спасибо.

Ответы

Ответ 1

Попробуйте следующее: Debug -> Start Diagnostic Tools Without Debugger и оттуда выберите Performance Wizard, а не CPU Usage, и только оттуда выберите CPU или другой параметр, который вам нужен, это решило проблему в моем случае.

Ответ 2

Принятый ответ не сработал у меня - в моем случае проблема заключается в том, что у меня не было Debug Info, сгенерированного в моем файле базы данных программы.

Мне понадобилось изменить Configuration Properties → Linker → Debugging → Generate Debug Info на Yes для моей конфигурации Release, а затем перекомпилировать все.

Ответ 3

В моем случае проблема была решена путем проверки опции "Включить .NET-стекирование источника" в "Инструменты" > "Параметры" > "Отладка" > "Общие". Это также отключит "Включить только мой код".

На стороне примечания, похоже, что профилировщик VS2015 не особенно эффективен в обнаружении проблем финализатора, если у вас много одноразовых объектов, которые вы никогда явно не размещаете (что приводит к тому, что поток финализатора перестает работать). Я использовал JetBrain dotTrace, который указал на эту проблему.

Ответ 4

Я нашел этот поток, а затем нашел решение... По крайней мере, в обновлении VS2015 3 в раскрывающемся списке "Диагностические инструменты → Использование процессора → фильтр" установлен флажок "Показать внешний код", который при проверке расширяется все [Внешние коды] заполнители.