Случайно, можем ли мы визуализировать, что все идет в стек и что все идет в кучу в процессе (может быть, C#)?

Я начал исследовать Clrmd для визуализации того, что все переменные, которые идут в стек и кучу, и закончил с некоторым набором (>1000) объектов в куче, из которых большинство из них имеют строковый тип, которые я не создал в process и stacktrace, которые просто предоставляют информацию о методах (стековых фреймах) в каждом потоке, но не о переменных и других свойствах, присутствующих в методе.

Мои вопросы:

  1. Почему и как это количество строковых объектов создается в куче, даже если я не использовал никаких строк в моей программе (код C#).
  2. Есть ли способ отфильтровать объекты кучи, чтобы только объекты, используемые программой (мой код на C#, оставленный программой внутри созданных объектов), отображались с помощью clrmd или любого другого пакета nuget или инструмента.
  3. По любой случайности я могу отобразить набор переменных (локальных переменных), которые используются в методах, использующих стековый фрейм процесса (MY C# CODE) в другом процессе.

1 ответ

Уважаемый Ганеш, вы можете попробовать Red-gate [ANTS Memory Profiler], чтобы отслеживать объект в памяти и фильтровать его по любому типу... перейдите по ссылке ниже

Вот

Другие вопросы по тегам