Мы ищем различные области памяти, выделенные в управляемом приложении .Net.VMMap, инструмент Sysinternals, предоставляет всю эту информацию, как показано ниже.Как мы получаем их программно?
twpol / vmmap с открытым исходным кодом (в ответе здесь ) предоставляет большую часть необходимой информации, но не всю.Он не предоставляет информацию об управляемой куче, в частности, такие регионы, как общий домен, домен 1, заглушка виртуального вызова домена 1, личные данные и т. Д., Как показано на изображении VMMap.
Личные данные, такие как
sos.VMMap, расширение WinDbg также предоставляет эти данные.
Суть в том, как мы можем получить их программно?