Linux内核页面故障堆栈回溯

ff

我正在使用GDB硬件调试器来调试Linux内核驱动程序。有时,存在页面错误异常。
我使用GDB连接到处理器,并尝试回溯。GDB仅在页面错误异常发生后才打印该函数的函数调用,然后打印:

回溯停止:框架未保存PC

如何在异常发生之前回溯该函数的堆栈?

用户名

我想说...。大多数时候,我遇到页面错误+递归内核堆栈跟踪,很可能是堆栈溢出问题。

我发现从irq_exit()开始,它试图获取curret_task_id,并且由于堆栈溢出而损坏了任务结构。因此,转储初始崩溃转储,但backtrace()也依赖于当前任务结构,并不断命中page_fault或某种无意义的backtrace .....

启用动态

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章