0

在 TRACE 32 中出现分段错误或程序意外结束后是否可以看到完整的回溯。就像在 bt 命令之后的 DDD 中一样?

我正在将很多源代码合并到一个项目(软件更新)中并不断重置目标,想知道最后一个函数是什么。

有一个选项 Stackframe 或 Stackframe with locals 但它仅在程序运行时才有效。

提前致谢。

4

1 回答 1

1

使用 command 查看调用堆栈FRAME.view

请记住,调试器只能在异常情况下向您显示“回溯”,如果调用堆栈没有损坏或几乎没有被异常处理程序更改。

要准确了解在中断或异常之前发生了什么,您必须记录程序流程。然而,只有一些 CPU 是“可追踪的”并支持程序流的记录。例如,如果是 ARM CPU,则需要 ETM 组件。如果您的 CPU 是可跟踪的,但仅支持片外跟踪,如果您想使用 TRACE32,您还需要一个合适的跟踪工具,例如“PowerTrace”。

于 2018-09-13T17:28:42.650 回答