Как заставить XPerfViewer использовать Символы

#c# #.net #performance #silverlight-4.0

#c# #.net #Производительность #silverlight-4.0

Вопрос:

Я использую скрипт HeapMonitor.cmd для извлечения информации о профилировании собственной памяти в попытке диагностировать утечку памяти silverlight. Для этого используются инструменты XPerf.

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

Я добавил эти две переменные окружения,

_NT_SYMBOL_PATH = SRV*c:symbols *http://msdl.microsoft.com/download/symbols _NT_SYMCACHE_PATH _ПУТЬ = c:symbols

Когда я запускаю решение silverlight в Visual Studio, символы загружаются. Но когда я пытаюсь открыть XPerfViewer, никакие символы не загружаются.

Итак, что я делаю не так? должна ли программа XPerfViewer загружать символы сама, или нам нужно, чтобы VS загружал их за нас?

Ответ №1:

Хитрость для новых игроков! Столбец стека не был выбран в XPerfViewer. Это означает, что он не запускает загрузку символов. Это работает после того, как столбец стека выбран для отображения. Не думайте, что столбец стека выбран по умолчанию!