Как увидеть структуру памяти моей программы на C во время выполнения?

Я хотел бы видеть структуру памяти моей программы на C, чтобы я мог понимать все различные сегменты памяти практически во время выполнения, например, изменения в BSS или Heap для ex?