【技术实现步骤摘要】
本专利技术涉及嵌入式系统,具体涉及。
技术介绍
内存越界错误是软件中比较常见的错误,也是非常致命的错误。C语言的广泛应用是一把双刃剑,好处是它使大量的没受过专业教育的人员能够较快的掌握程序设计,具备一定软件设计能力,也使软件编码过程大大缩短,坏处是或者是由于项目进度的压力,或者是由于程序员的失误,很多应该在编译阶段就排除的软件错误,没有被编译系统发现;或者已被发现并有警告信息输出,但是被程序员忽略;最后演变成严重的运行错误,内存越界错误多数就由此产生,如图4、图5、图6和图7这几种情况,错误的根源都很微小,或掉了个“ ”号,或循环变量数值仅仅多了 I,看起来只是个简单笔误,但引起了内存越界错误。内存越界错误由于对内存的不合法使用,产生的后果非常严重,轻者由于使用的数据并非正确数据,导致系统输出错误的结果,如图4和图6的情形,虽然软件读越界或写越界,但由于误读的数据或误修改的数据未进一步使用,而是直接输出了,在这种情况下,系统仍健壮,但输出结果错误;重者由于越界错误破坏了系统核心,导致系统崩溃,如图5和图7的情形,前者将一个非预期的数据当作一个函数执行,后果可想而 ...
【技术保护点】
嵌入式系统内存越界错误快速定位方法,其特征在于,包括以下步骤:通过可编程逻辑器件监视其上配置的若干越界使用内存区域,当任何一个所述越界使用内存区域被访问时产生中断;?CPU查询中断前正在执行的当前任务,并根据当前任务的指令计数器得到访问所述越界使用内存区域的函数;根据所述可编程逻辑器件上配置的合法访问任务集和合法访问函数合,确定所述函数是否为引起内存越界的函数,并输出引起内存越界的函数的任务名及指令地址。
【技术特征摘要】
【专利技术属性】
技术研发人员:戴锦友,余少华,汪学舜,刘志炉,黄婷熙,朱国胜,
申请(专利权)人:武汉烽火网络有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。