overlay符号表建立和查找的方法、装置及程序调制系统制造方法及图纸

技术编号:8452922 阅读:275 留言:0更新日期:2013-03-21 14:37
本发明专利技术实施例公开了overlay符号表建立和查找的方法、装置及程序调制系统,其中overlay符号表建立方法包括:建立VMA和LMA的地址关系表时包括核标识;在判断映射是否正确时包括判断代码段对应的全局代码段所属的image所对应的核信息与地址关系表中的核标识是否匹配;建立blockvector的块链表,块链表中包括有blockvector的核标识。由于本申请中在程序调试时,可以根据核标识查找对应的块信息和对应的symtable_and_line信息,从而建立blockvector列表后,获取block时会显示正确的符号;避免了多核环境下在采用overlay方式进行程序调试时出现的调试错误。

【技术实现步骤摘要】

本专利技术涉及程序开发领域,更具体地说,涉及overlay符号表建立和查找的方法、 装置及程序调制系统。
技术介绍
⑶B (GNU Debugger,开源组织调试器)是开源组织发布的一个强大的UNIX下的程序调试工具。调试人员可以自定义程序或指令的运行方式;可以让被调试的程序或指令停止在设定的断点处,以使调试人员检测程序或指令的运行过程。⑶B包括用户交互界面、符号表处理模块和控制模块;其运行过程为,调试人员通过交互界面输入命令,命令和符号通过解析后,经由控制模块处理后转换为RSP协议命令到目标端;目标端解析RSP协议命令后,执行相应的命令,生成结果;符号表处理模块解析所述结果并将解析后的结果输出到交互界面。在对命令进行编译的过程中,在内存中镜像处理器的一级缓存的地址中的代码段时,往往都是在内存中按照地址顺序来分配空间;现有技术中,可以采用overlay调试技术以缓解一级缓存空间不足,该调试技术的技术方案具体包括在建立overlay符号表时,首先在overlay的代码段建立〈VMA,LMA>的地址关系表,从而可以实现访问VMA对应的已经映射的代码段,其中,LMA为加载内存地址,本文档来自技高网...

【技术保护点】
一种overlay符号表建立方法,其特征在于,包括:建立overlay代码段的虚拟内存VMA和加载内存LMA的地址关系表,所述地址关系表包括VMA、LMA和核标识的三元关系,其中,所述核标识从overlay表overlay_table中获取;判断映射是否正确,包括:将所述代码段的VMA和LMA与所述地址关系表中的VMA和LMA与中进行匹配,若匹配成功,则判断代码段对应的全局代码段所属的image所对应的核信息与所述地址关系表中的核标识是否匹配,若匹配成功,则认为映射正确;建立矢量块blockvector,并按照所述blockvector的起始地址由高到低的顺序建立所述blockvector的块...

【技术特征摘要】

【专利技术属性】
技术研发人员:卓玉樟崔世强
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1