Профайлер не показывает мой код - программирование
Подтвердить что ты не робот

Профайлер не показывает мой код

Я использую профайлер в Visual Studio 2012, чтобы найти узкие места в моем коде, но я обнаружил, что после перемещения проекта на другой компьютер профилировщик вообще не отображает мой код, но только имена модулей:

enter image description here

Существует TrineaClient, который является моим модулем проекта, но он не показывает своих функций, поскольку профилировщик не знал бы о них. Но до сих пор у меня не было проблем с этим.

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

В чем причина такого поведения?

4b9b3361

Ответ 1

(обновляется в зависимости от того, что вы используете Windows 8.1)

В Windows 8.1 появились некоторые изменения в базовой системе, которые использует профилировщик VS при сборе информации. Если вы снова обновляете Visual Studio 2012 Update 4 (или новее) и профиль, символы должны быть правильно разрешены.

Как правило, в VS Profiler, когда вы видите имена модулей в квадратных скобках, где вы ожидаете имена функций, это означает, что символы для этого модуля не могут быть разрешены.