Случайно, можем ли мы визуализировать, что все идет в стек и что все идет в кучу в процессе (может быть, C#)?
Я начал исследовать Clrmd для визуализации того, что все переменные, которые идут в стек и кучу, и закончил с некоторым набором (>1000) объектов в куче, из которых большинство из них имеют строковый тип, которые я не создал в process и stacktrace, которые просто предоставляют информацию о методах (стековых фреймах) в каждом потоке, но не о переменных и других свойствах, присутствующих в методе.
Мои вопросы:
- Почему и как это количество строковых объектов создается в куче, даже если я не использовал никаких строк в моей программе (код C#).
- Есть ли способ отфильтровать объекты кучи, чтобы только объекты, используемые программой (мой код на C#, оставленный программой внутри созданных объектов), отображались с помощью clrmd или любого другого пакета nuget или инструмента.
- По любой случайности я могу отобразить набор переменных (локальных переменных), которые используются в методах, использующих стековый фрейм процесса (MY C# CODE) в другом процессе.
1 ответ
Уважаемый Ганеш, вы можете попробовать Red-gate [ANTS Memory Profiler], чтобы отслеживать объект в памяти и фильтровать его по любому типу... перейдите по ссылке ниже