C 学习
文章平均质量分 91
Glücklichste
Gesündeste
展开
-
gdb调试coredump(原理篇)
上一篇博客里我们通过3个例子介绍了gdb调试coredump的时候,比较常用到的一些命令和定位方法。这篇内容里,我们将尝试去探讨gdb调试coredump的原理,以及它们背后的一些东西。Coredump 的原理1、coredump简介上一篇博客,我们也提到coredump叫做核心转储,实际上也就是进程运行过程中的一个内存快照,当进程crash的时候,操作系统接收异常指令之后,在进程crash之前,会把进程做一个内存快照,将这些信息保存在一个文件中,这个文件就是coredump文件。...转载 2021-01-22 20:44:29 · 2052 阅读 · 0 评论 -
C/C++ 使用mmap/munmap函数分配内存
在C/C++ 中常用的内存分配和管理的方式有很多,如智能指针, STL容器, new/delete, malloc/free, brk, sbrk等,linux有一种比较底层的内存管理方式mmap/munmap,需要完全自己来维护分配的虚拟内存,没有任何其他辅助的数据结构来帮助维护内存空间。mmap系统调用可以分配一段匿名的虚拟内存区域,也可以映射一个文件到内存,这个映射让文件操作像直接操作内存一...转载 2020-01-14 12:50:11 · 3017 阅读 · 0 评论