欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 游戏 > ARM系列运行异常排查

ARM系列运行异常排查

2024/10/24 5:16:27 来源:https://blog.csdn.net/u012874587/article/details/140659122  浏览:    关键词:ARM系列运行异常排查

一、断点指令BKPT

BKPT指令产生软件断点中断,可用于程序的调试。它使处理器停止执行正常指令(使处理器中止预取指)而进入相应的调试程序。

BKPT指令的格式为:BKPT   16位的立即数


二、使用BKPT进行软件异常定位

假设异常发生后,全局变量k变成了88,现在想确认具体是什么地方导致k变成了88,可以在程序中可能导致K值更改的地方添加以下代码:

if(k == 88)
{BKPT(0);
}

之后,在运行代码的时候,假设满足了(k==88)这个条件,则软件运行会停止在某个地方,用于确认软件异常位置。

三、适用场景

适用于v5T体系及以上架构

四、相关资料

参考网址:https://developer.arm.com/documentation/dui0489/c/arm-and-thumb-instructions/miscellaneous-instructions/bkpt#:~:text=The%20BKPT%20instruction%20causes%20the%20processor%20to%20enter,state%2C%20imm%20is%20ignored%20by%20the%20ARM%20hardware.

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com