Вопрос по visual-studio-2013, .net, visual-studio – Профилирование памяти в Visual Studio 2013

12

Я хочу изучить, как распределяется память в моем приложении. У меня есть консольное приложение C # и я использую Visual Studio 2013 Professional.

я иду вАнализировать -> Производительность и диагностика и выбрал .NET выделение памяти

В результате я получаю следующее резюме:

На графике загрузка процессора (%) за раз. Но как я могу видеть распределение памяти по времени и событиям GC? Я не могу найти это здесь.

Если вы переключитесь из сводного представления, вы сможете увидеть распределение. Однако, как часть VS 2013, теперь вы можете выполнять анализ памяти на дампах. Вот ссылкаblogs.msdn.com/b/visualstudioalm/archive/2013/06/20/...I» Andre Hamilton
используя версию RTM Alexandr
Это использует RC или RTM? rhughes

Ваш Ответ

3   ответа
5

ve Прочтите в блоге msdn, что этот инструмент проверки не ориентирован на проверку утечки памяти, поэтомуНе такие функции, которые запланированы на будущие версии. Это предназначено для больших проверок кучи.

http://blogs.msdn.com/b/dotnet/archive/2013/04/04/net-memory-allocation-profiling-with-visual-studio-2012.aspx

это было около 2012 года, но кажется, что все еще не изменилось.

спасибо за полезную ссылку! Alexandr
4

Добавление к @ L.Trabacchin 'ответ, вы должны взглянуть наdotMemory (ранееПамять dotTraceсм. в нижней части этой страницы) от JetBrains. Там'Это пробная версия, и из моего личного опыта я могурекомендую это достаточно; Это'Это невероятно полезный инструмент.

спасибо за совет! Alexandr
Мне также очень нравится муравей профилировщик памяти! То же самое, бесплатная пробная версия :) L.Trabacchin
3

Этот пост содержит информацию о том, как анализировать утечки памяти путем анализа файлов дампа в VS 2013, но имеет несколько требований, которые выделены ниже.http://blogs.msdn.com/b/visualstudioalm/archive/2013/06/20/using-visual-studio-2013-to-diagnose-net-memory-issues-in-production.aspx

Чтобы использовать "Отладка управляемой памяти " Функция обсуждаемая в этом посте:

Опция будет доступна только на странице сводки дампа вКонечная версия Visual Studio 2013, Если вы используете Premium или Professional, вы не увидите опциюПроцесс, против которого был собран файл дампа, должен был выполняться.NET 4.5 или выше, Если дамп был собран на 3.5 или более ранней версии, опция не появится, если она была собрана на 4.0, она не запустится с сообщением об ошибке.

Похожие вопросы