微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何找出软件挂起的原因? qemu + zephyr + tfm 的问题

如何解决如何找出软件挂起的原因? qemu + zephyr + tfm 的问题

我正在 qemu 上执行 arm elf (zephyr os + tfm) 并让它运行一些测试。 不幸的是,它在某个点停止,既没有错误消息也没有警告。 我也尝试过 GDB,但在某个时候,它就停止了。 它总是在同一版本的同一点停止(如果我添加一些调试打印,它会更早或更晚地停止)。 我认为有一些挂起的中断根本没有被捕获......老实说不知道。

因此,我的问题是:如何找出挂软件的原因? 或者,我如何检查哪个中断已经上升以停止正常执行?

解决方法

为了将来参考 TF-M 有一个选项可以在出现故障时启用异常信息转储打印。我将通过在 cmake 配置步骤中设置以下定义来开始启用它:-DTFM_EXCEPTION_INFO_DUMP=True

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。