内核中自带的内存调试方法CONFIG_DEBUG_SLAB

CONFIG_DEBUG_SLAB,

      这是非常重要的选项,选中它则打开内核内存分配函数中的多个类型的检查;

      打开该检查后,就可以检测许多内存溢出及忘记初始化的错误,在将已分配内存返回给调用者之前,内核会把其中的每个字节设置为0Xa5,而在释放后将其设置为0X6b。

      如果内核开发者在自己的程序输出中或者oops信息中看到上述字符“毒剂”字符,则可以轻松判断出问题所在。

      在打开该调试选项后,内核还会在每个已分配内存对象的前面或者后面放置一些特殊的防护值,这样,当这些防护值发生变化时,内核就可以知道有些代码超出了内存的正常访问范围,并提升。

      除此之外,还可以检查更多的隐蔽错误。

转载于:https://www.cnblogs.com/youngerchina/archive/2012/07/07/5624622.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值