我正在为运行 FreeRTOS 的 STM32 mcus 开发核心转储机制。 我设法提取正在运行的任务的堆栈,并将其传输到服务器,其中 python 脚本将其写入十六进制文件。我还可以访问用于对 STM32 进行编程的 ELF 和源代码
我的问题是如何从这个堆栈转储中提取有用的信息? 我什至不是在寻找自动化解决方案,即使是 GDB 也可以。我读过如果你给它一个 ELF 格式的核心转储,它可以做到这一点,但我不知道如何生成它
注意:堆栈指针也被提取,如果需要,我可以轻松添加更多信息,例如附加寄存器。
谢谢