C 变量住在哪里,进程内存为什么越来越大:从 .data / .bss 到 smaps 排查内存增长
全局、静态、const、局部、malloc 出来的变量分别落在 .data、.bss、.rodata、栈还是堆,在 Linux 进程和单片机的 Flash / RAM 里各是什么样;进程内存越涨越大时,怎样从 /proc 的 VmRSS 曲线、smaps 快照对比一路定位到某一行代码,FreeRTOS 和嵌入式 Linux 上又该怎么查。
[TAG] ALL TAGS
2 TAKES
全局、静态、const、局部、malloc 出来的变量分别落在 .data、.bss、.rodata、栈还是堆,在 Linux 进程和单片机的 Flash / RAM 里各是什么样;进程内存越涨越大时,怎样从 /proc 的 VmRSS 曲线、smaps 快照对比一路定位到某一行代码,FreeRTOS 和嵌入式 Linux 上又该怎么查。
TCP 怎么建立和关闭连接,TIME_WAIT 和 CLOSE_WAIT 分别说明了什么,重启报 Address already in use 怎么办;TLS 1.3 如何在一个往返里协商出密钥,单向与双向认证有什么区别,证书里的公钥长什么样。