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