Профайлер не показывает мой код
Я использую профайлер в Visual Studio 2012, чтобы найти узкие места в моем коде, но я обнаружил, что после перемещения проекта на другой компьютер профилировщик вообще не отображает мой код, но только имена модулей:
![enter image description here]()
Существует TrineaClient, который является моим модулем проекта, но он не показывает своих функций, поскольку профилировщик не знал бы о них. Но до сих пор у меня не было проблем с этим.
Я понимаю, что он не может найти символы для некоторых системных модулей или библиотек, которые я использую, но до сих пор он всегда обрабатывал мой собственный код.
В чем причина такого поведения?
Ответы
Ответ 1
(обновляется в зависимости от того, что вы используете Windows 8.1)
В Windows 8.1 появились некоторые изменения в базовой системе, которые использует профилировщик VS при сборе информации. Если вы снова обновляете Visual Studio 2012 Update 4 (или новее) и профиль, символы должны быть правильно разрешены.
Как правило, в VS Profiler, когда вы видите имена модулей в квадратных скобках, где вы ожидаете имена функций, это означает, что символы для этого модуля не могут быть разрешены.