
调试
文章平均质量分 87
mx_cui
这个作者很懒,什么都没留下…
展开
-
Debug调试原理(二)
当我free的时候,ptmalloc会根据传入的指针找到对应的块,使用size来确定要释放的大小,这样ptmalloc就能将这个内存块标记为空闲状态,将其加入到空闲链表中。:用于记录前一个空闲内存块的大小。当一个内存块被释放时,会检查前后相邻的内存块是否也是空闲的,如果前一个是空闲的,prev_size可以知道前一个内存块的大小,从而将两个空闲块合成一个更大的空闲块,减少碎片化提升利用率。ptmalloc会维护一个链表来管理已经释放的内存块,以便下次分配时可以直接使用这些空闲的内存块,而不需要重新申请。原创 2024-08-07 13:41:35 · 635 阅读 · 0 评论 -
Debug调试原理(一)
调试符号可将进程的指令与对应的源代码行数或表达式进行关联,或者从源程序声明的结构化数据对象的角度对一块内存进行描述。通过这些映射,调试器可在源代码层面上执行用户命令来查询和操作进程。g++ -g cui.cpp cui.o 即可生成带调试符号的.o文件简单理解为: 调试符号是源程序和程序运行实例的原始内存内容之间的桥梁.原创 2024-08-07 11:58:28 · 1090 阅读 · 0 评论