C 变量住在哪里,进程内存为什么越来越大:从 .data / .bss 到 smaps 排查内存增长
全局、静态、const、局部、malloc 出来的变量分别落在 .data、.bss、.rodata、栈还是堆,在 Linux 进程和单片机的 Flash / RAM 里各是什么样;进程内存越涨越大时,怎样从 /proc 的 VmRSS 曲线、smaps 快照对比一路定位到某一行代码,FreeRTOS 和嵌入式 Linux 上又该怎么查。
[TAG] ALL TAGS
1 TAKES
全局、静态、const、局部、malloc 出来的变量分别落在 .data、.bss、.rodata、栈还是堆,在 Linux 进程和单片机的 Flash / RAM 里各是什么样;进程内存越涨越大时,怎样从 /proc 的 VmRSS 曲线、smaps 快照对比一路定位到某一行代码,FreeRTOS 和嵌入式 Linux 上又该怎么查。