2015-08-20 2 views
15

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

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

+1

Вы как-то решили эту проблему? У меня такая же проблема. – Alex

+1

На самом деле, смена цели на приложение (exe), а не запуск проекта, кажется, работает. – Alex

+0

@Alex, если я иду в Debug -> Запустите диагностические инструменты без отладчика и оттуда выберите CPU Usage, я получаю эту проблему, решение для меня состояло в том, чтобы выбрать Performance Wizard, а оттуда выбрать использование CPU или любые другие параметры. – Silencer

ответ

17

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

+6

«Использование ЦП» должно быть не проверено, иначе флажок «Выполнить мастер» отключен. –

+0

У меня нет опции * Начать диагностические инструменты без отладчика * в меню Debug в VS2015. Как я могу его найти? – meJustAndrew

+0

К сожалению, похоже, что нет возможности подключиться к запущенному процессу, используя его. Поэтому, если у вас есть служба, которую VS не может запустить, этот инструмент безнадежен. – Owl

9

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

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

2

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

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

0

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

+0

Это показывает внешнее время кода, но нет информации о том, как долго ваш код запускался. – Owl

Смежные вопросы