Я пытаюсь использовать профилировщик из сообщества Visual Studio 2015 для загрузки процессора, и все, что я получаю, это только мой exe и [Внешний код], ничего больше:
Существует сгенерированный файл pdb, и я попытался очистить и перестроить свой проект, отключил только мой код; кто-нибудь может мне помочь? Благодарю.
Попробуй это: Debug -> Start Diagnostic Tools Without Debugger
и оттуда выберите Performance Wizard
скорее, чем CPU Usage
, и только оттуда выберите процессор или другой вариант, который вам нужен, это решило проблему в моем случае.
Принятый ответ не сработал для меня — в моем случае проблема в том, что у меня не было отладочной информации, сгенерированной в моем файле базы данных программы.
Исправление мне нужно было изменить Configuration Properties → Linker → Debugging → Generate Debug Info
в Yes
для моей конфигурации выпуска, а затем перекомпилировать все.
В моем случае проблема была решена путем проверки опции «Включить пошаговое выполнение исходного кода .net Framework» в меню «Инструменты»> «Параметры»> «Отладка»> «Общие». Это также отключило бы «Включить только мой код».
Кроме того, кажется, что профилировщик VS2015 не особенно эффективен в обнаружении проблем финализатора, если у вас есть много одноразовых объектов, которые вы никогда не располагаете явным образом (что приводит к перегрузке потока финализатора). Я использовал JetBrain dotTrace, который указал на эту проблему.
Я нашел эту ветку, а затем нашел решение … По крайней мере, в обновлении 3 VS2015 в раскрывающемся меню «Диагностические инструменты -> Загрузка ЦП -> Фильтр» установлен флажок «Показать внешний код», который при включении расширяет все [Внешние Код] заполнители.