自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 收藏
  • 关注

原创 Debug调试原理(二)

当我free的时候,ptmalloc会根据传入的指针找到对应的块,使用size来确定要释放的大小,这样ptmalloc就能将这个内存块标记为空闲状态,将其加入到空闲链表中。:用于记录前一个空闲内存块的大小。当一个内存块被释放时,会检查前后相邻的内存块是否也是空闲的,如果前一个是空闲的,prev_size可以知道前一个内存块的大小,从而将两个空闲块合成一个更大的空闲块,减少碎片化提升利用率。ptmalloc会维护一个链表来管理已经释放的内存块,以便下次分配时可以直接使用这些空闲的内存块,而不需要重新申请。

2024-08-07 13:41:35 279

原创 Debug调试原理(一)

调试符号可将进程的指令与对应的源代码行数或表达式进行关联,或者从源程序声明的结构化数据对象的角度对一块内存进行描述。通过这些映射,调试器可在源代码层面上执行用户命令来查询和操作进程。g++ -g cui.cpp cui.o 即可生成带调试符号的.o文件简单理解为: 调试符号是源程序和程序运行实例的原始内存内容之间的桥梁.

2024-08-07 11:58:28 506

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除