当前位置:   article > 正文

记处理一次内存被踩_内存被踩调试方法

内存被踩调试方法

问题:在.c文件中前后定义了两个全局变量a,b,问题是当使用b变量时,发现该变量前面的第一个函数指针地址为空,其实在初始化的时候是赋予了值的。
解决过程:分别用gdb调试coredump文件,增加watch监控变量,mprotect函数增加只读内存去寻找修改该段内存的“元凶”等方法,都不奏效。
最终手段:通过分析b全局变量前面的全局变量a,改变量有一次memset的时候,多memset了4个字节,并且这四个字节都被置为0,从而导致b的第一个函数指针变量内存被修改。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/152536
推荐阅读
相关标签
  

闽ICP备14008679号