发明名称 |
一种实现经过性数据断点的方法、装置及系统 |
摘要 |
本发明实施例提供的一种实现经过性数据断点的方法、装置及系统,涉及计算机领域,用以在Linux ARM或Unix ARM系统中实现经过性数据断点的同时,还可以重复使用该数据断点,该方法包括,当所述源程序运行到设置有数据断点的指令处时,取消所述数据断点;对所述设置有数据断点的指令进行解码;执行所述解码后的指令;重新在所述设置有数据断点的指令处设定数据断点;将程序计数器PC指针指向所述设置有数据断点的指令的下一条指令,其中,所述程序计数器PC指针用于存放将要执行的下一条指令的地址,本发明实施例用于实现经过性数据断点。 |
申请公布号 |
CN102662845B |
申请公布日期 |
2016.03.30 |
申请号 |
CN201210112766.X |
申请日期 |
2012.04.17 |
申请人 |
华为技术有限公司 |
发明人 |
黄见辉 |
分类号 |
G06F11/36(2006.01)I |
主分类号 |
G06F11/36(2006.01)I |
代理机构 |
北京中博世达专利商标代理有限公司 11274 |
代理人 |
申健 |
主权项 |
一种实现经过性数据断点的方法,应用在运行有源程序的LinuxARM或Unix ARM系统中,所述源程序中设置有至少一个数据断点;其特征在于,所述方法包括:当所述源程序运行到设置有数据断点的指令处时,触发异常处理程序,在所述异常处理程序中进行以下操作:取消所述数据断点;对所述设置有数据断点的指令进行解码;执行所述解码后的指令;重新在所述设置有数据断点的指令处设定数据断点;将程序计数器PC指针指向所述设置有数据断点的指令的下一条指令,其中,所述程序计数器PC指针用于存放将要执行的下一条指令的地址;在执行完所述异常处理程序后,返回所述源程序时,执行触发所述异常处理程序的指令的下一条指令。 |
地址 |
518129 广东省深圳市龙岗区坂田华为总部办公楼 |