父子进程地址空间堆空间
Posted 阿龙亡命天涯
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了父子进程地址空间堆空间相关的知识,希望对你有一定的参考价值。
读时共享,写时拷贝(全部变量和局部、堆空间都是这样的结果)
堆区,申请一次,必须释放两次。因为子进程也复制了一份去。
父子进程申请的堆空间地址是一样的。
Linux中查看内存泄漏的工具:valgrind ./a.out
上面代码内存泄漏!
改进:
两个进程都加上:free§
GDB调试多进程
-g别忘了
默认跟踪父进程!
若要跟踪子进程,则需要设置:
在执行到fork前,加上这句 set follow-fork-mode child
以上是关于父子进程地址空间堆空间的主要内容,如果未能解决你的问题,请参考以下文章
Linux进程概念——下验证进程地址空间的基本排布 | 理解进程地址空间 | 进程地址空间如何映射至物理内存(页表的引出) | 为什么要存在进程地址空间 | Linux2.6内核进程调度队列