Visual Studio Profiler показывает "[неработающий]" как имена функций
Я пытаюсь профилировать мою c++ dll, но профилировщик не работает со мной. Я хотел бы видеть дерево вызовов и так далее, но отображаются только функции stl, и не все не пересекаются - когда я нажимаю на любую функцию, их вызывающая сторона "[сломана]".
Я не знаю, недостаточно ли моих навыков работы с Google, но я не могу найти какую-либо информацию о том, что [сломано] означает, и как это исправить.
Это отладочная сборка. Я не могу гарантировать, что это не из-за некоторых настроек компилятора, но я упал, как будто я все перепробовал.
Следует отметить, что разбиение кода и добавление точек останова работает нормально, поэтому профилировщик просто не имеет доступа к этой информации
Если он добавляет какую-либо информацию, профилирование конкретной DLL, как указано здесь, дает исключение "Файл не содержит буферов данных".
![Profiler output]()
Ответы
Ответ 1
Я предполагаю, что что-то не так с PDB вашего вывода (например, вы можете установить /DEBUG: FASTLINK в настройках вашего компоновщика, который создает PDB только для справки).
Если это не так, вы можете попробовать мой профилировщик - он работает как расширение для VisualStudio, выполняет инструментарий (что означает его функциональную точность) и отображает статистику в реальном времени.