Visual Studio Profiler показывает «[неработающий]» как имена функций - PullRequest
0 голосов
/ 31 декабря 2018

Я пытаюсь профилировать мой c ++ dll, но профилировщик не работает со мной.Я хотел бы видеть дерево вызовов и так далее, но отображаются только функции stl, и не все не пересекаются - когда я нажимаю на любую функцию, их вызывающая сторона "[сломана]".

Я неЯ не знаю, достаточно ли моих навыков в Google, но я не могу найти никакой информации о том, что [сломано] означает и как это исправить.

Это отладочная сборка.Я не могу гарантировать, что это не из-за некоторых настроек компилятора, но я упал, как будто я все перепробовал.

Следует отметить, что нарушение кода и добавление точек останова работает нормально, поэтому профилировщик просто не имеет к этому доступаинформация

Если он добавляет какую-либо информацию, профилирование конкретной библиотеки DLL, как указано здесь , дает исключение «Файл не содержит буферов данных».

Profiler output

1 Ответ

0 голосов
/ 04 января 2019

Я предполагаю, что что-то не так с PDB вашего вывода (например, вы можете установить / DEBUG: FASTLINK в настройках вашего компоновщика, который генерирует только эталонные PDB).

Если это не так, вы можете попробовать мой профилировщик - он работает как расширение для VisualStudio, выполняет инструментарий (то есть он точен по функциям) и отображает статистику в реальном времени.

...