买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
摘要:本发明涉及研发管理领域,公开了一种野指针排查方法、装置、设备及存储介质,该方法包括:当第一动态内存释放时,将第一动态内存进行强制占用,并将预设的对象数据加入强制占用的第一动态内存,得到第二动态内存;将第二动态内存加入预设的内存队列;当内存队列中的第二动态内存被指针访问时,根据被访问的第二动态内存中对象数据调用错误释放函数;若调用所述错误释放函数,程序调试抛出错误,则将指针识别为野指针。本方法针对目前在XCode中调试代码时难以发现野指针的技术问题,通过锁定被释放的内存区域并进行管理,将原本随机出现的野指针问题提升发现的概率,增大问题暴露的概率,提前修复问题,提升系统健壮性。
主权项:1.一种野指针排查方法,其特征在于,所述野指针排查方法包括:根据用户的内存分配请求从固定的内存空间中分配第一动态内存;当所述第一动态内存释放时,将所述第一动态内存进行强制占用,并将预设的对象数据加入强制占用的第一动态内存中,得到第二动态内存;将所述第二动态内存加入预设的内存队列中;当所述内存队列中的第二动态内存被指针访问时,根据被访问的所述第二动态内存中的对象数据调用错误释放函数;若调用所述错误释放函数,程序调试抛出错误,则将所述指针识别为野指针;在当所述第一动态内存释放时,将所述第一动态内存进行强制占用,并将预设的对象数据加入强制占用的第一动态内存中,得到第二动态内存之前,还包括:新建错误释放函数,其中,所述错误释放函数用于抛出错误;对第一内存释放函数进行Hook操作,其中,所述第一内存释放函数为系统中预设的基本函数,用于对动态内存进行释放;将所述错误释放函数写入所述第一内存释放函数中,得到第二内存释放函数;所述若调用所述错误释放函数时,程序调试抛出错误,则将所述指针识别为野指针包括:若调用所述错误释放函数时,程序调试抛出错误,则获取程序错误日志;分析所述程序错误日志,得到访问所述第二动态内存的指针信息,其中,所述指针信息包括对应指针的定位信息;将所述指针信息对应的指针识别为野指针。
全文数据:
权利要求:
百度查询: 中国平安财产保险股份有限公司 野指针排查方法、装置、设备及存储介质
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。