所以,当我调用dump_stack() 时,它会打印到dmesg。但是,我需要它,比如说,将它“打印”到 char 数组,这样我就可以在很久很久以后,在不同的地方显示堆栈。
可能吗?调试我遇到的讨厌的错误对我有很大帮助!
所以,当我调用dump_stack() 时,它会打印到dmesg。但是,我需要它,比如说,将它“打印”到 char 数组,这样我就可以在很久很久以后,在不同的地方显示堆栈。
可能吗?调试我遇到的讨厌的错误对我有很大帮助!
您需要的工具称为save_stack_trace
.
首先阅读Baruch 的 Linux 内核延迟堆栈跟踪博客。然后阅读Eugene对类似 SO 帖子的回答。