线程栈的处理方法及系统

基本信息

申请号 CN201710001925.1 申请日 -
公开(公告)号 CN106648549B 公开(公告)日 2019-03-19
申请公布号 CN106648549B 申请公布日 2019-03-19
分类号 G06F9/30(2006.01)I 分类 计算;推算;计数;
发明人 宋晓眉; 李海翔 申请(专利权)人 北京华胜信泰数据技术有限公司
代理机构 北京华进京联知识产权代理有限公司 代理人 北京华胜信泰数据技术有限公司; 华胜信泰信息产业发展有限公司
地址 100192 北京市海淀区学清路8号(科技财富中心)A座11层南1区
法律状态 -

摘要

摘要 本发明提供一种线程栈的处理方法及系统。其中处理方法包括:根据线程调用的调用函数获得调用函数对应的函数数据;将函数数据写入线程栈,并获取函数数据在写入线程栈时在所述线程栈中的栈顶地址;判断栈顶地址是否位于线程栈的栈保护区之内;如果栈顶地址位于栈保护区内,则扩展线程栈的内存空间,并在扩展后的线程栈的内存空间中根据栈保护区的内存空间大小重新设置线程栈的栈保护区,使栈顶地址位于重设的栈保护区之外。其通过获取函数数据在线程栈中的栈顶地址来实时有效地监控函数数据对线程栈的使用情况,并通过在线程栈中设置栈保护区来防止线程栈的溢出。