【发布时间】:2023-04-04 10:30:01
【问题描述】:
我将设置kgdb 来调试Ubuntu debian 内核。
默认情况下,make-kpkg编译的内核已经优化(-O2),所以我无法调试变量。
有没有办法禁用内核编译优化(例如-O0)?
谢谢!
目前,gdb 报告该变量已优化:
(gdb) p pb
$5 = <optimized out>
【问题讨论】:
-
使用
-g3 -O0或-g3 -O1可能会获得最佳调试结果。-g3包括符号定义。我不知道内核在-O0的性能如何。它可能非常缓慢。您可以在-g3 -O0构建感兴趣的模块吗?
标签: linux gcc optimization kernel debian