Visual Studio Profiler показывает "[неработающий]" как имена функций - программирование
Подтвердить что ты не робот

Visual Studio Profiler показывает "[неработающий]" как имена функций

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

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

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

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

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

Profiler output

4b9b3361

Ответ 1

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

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