mx_cui
码龄4年
求更新 关注
提问 私信
  • 博客:2,601
    2,601
    总访问量
  • 3
    原创
  • 44
    粉丝
  • 54
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
目前就职: 沈阳美行科技股份有限责任公司
加入CSDN时间: 2021-11-12
博客简介:

mx_cuijz的博客

查看详细资料
个人成就
  • 获得70次点赞
  • 内容获得0次评论
  • 获得46次收藏
  • 博客总排名1,295,467名
  • 原力等级
    原力等级
    1
    原力分
    31
    本月获得
    0
创作历程
  • 3篇
    2024年
成就勋章
TA的专栏
  • 调试
    2篇

TA关注的专栏 2

TA关注的收藏夹 0

TA关注的社区 1

TA参与的活动 0

兴趣领域 设置
  • 编程语言
    pythonc++
  • 人工智能
    神经网络pytorch
  • 网络与通信
    tcp/ip
  • 学习和成长
    职场和发展学习方法
创作活动更多

新星杯·14天创作挑战营·第13期

这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。我们诚挚邀请你们参加为期14天的创作挑战赛!注: 1、参赛者可以进入活动群进行交流、互相鼓励与支持(开卷),虚竹哥会分享创作心得和涨粉心得,答疑及活动群请见:https://bbs.csdn.net/topics/619781944 【进活动群,得奖概率会更大,因为有辅导】 2、文章质量分查询:https://www.csdn.net/qc

76人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

Debug调试原理(三)

说到调试我们不得不想起内存损坏,而内存损坏通常都是复写不属于自己的内存,或越界等。至于常说的内存溢出和下溢指的是:超过当前块大小的内容写到其他内存块中。一般版本当释放后和申请的内存一样大时会很快分配给用户,版本存在保护页机制, 既被释放的内存不会立即被内存管理器立即提供给用户。这也是为什么一般在例行版本是发生的崩溃在调试版本中不会复现的原因。
原创
博文更新于 2024.08.08 ·
780 阅读 ·
14 点赞 ·
0 评论 ·
20 收藏

Debug调试原理(二)

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

Debug调试原理(一)

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