Как я могу узнать, какие элементы генерируются в памяти при отладке c #? - PullRequest
4 голосов
/ 11 мая 2011

Просто любопытно, можно ли узнать, какие элементы генерируются во время работы программы в стеке и куче?Есть ли инструмент или механизм для определения использования памяти в VS2010 C # (Silverlight)?Спасибо,

Ответы [ 3 ]

3 голосов
/ 11 мая 2011

Да, вы можете использовать Visual Studio Profiler (или любой другой профилировщик).

Учебное пособие: http://msdn.microsoft.com/en-us/magazine/cc337887.aspx

Другие профилировщики памяти:

ТАК вопрос: Что такое хорошие профилировщики .NET?

1 голос
/ 11 мая 2011

Он не встроен в Visual Studio, но вы можете использовать CLRProfiler для визуализации выделений в куче.

0 голосов
/ 11 мая 2011

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

Вы можете использовать GC.GetTotalMemory () , чтобы определить использование кучи вашего приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...