【问题标题】:How to find out the cause of hanging software? (problem with qemu + zephyr + tfm)如何找出软件挂起的原因? (qemu + zephyr + tfm 的问题)
【发布时间】:2021-05-18 12:44:40
【问题描述】:

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

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

【问题讨论】:

    标签: debugging arm gdb reverse-engineering interrupt


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-02-19
      • 1970-01-01
      • 1970-01-01
      • 2011-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多