0
kgdb
を設定して、Ubuntu
debian
カーネルをデバッグします。make-kpkg kgdb用に-O0をビルドする
デフォルトでは、make-kpkg
でコンパイルされたカーネルは最適化されており(-O2
)、変数をデバッグできません。
カーネルコンパイルの最適化を無効にする方法はありますか(たとえば、-O0
)?
ありがとうございました!
現在、GDBは、変数が最適化された報告:
(gdb) p pb
$5 = <optimized out>
'-g3 -O0'や' -g3 -O1'を使って、デバッグ結果を得ることができます。 '-g3'にはシンボリック定義が含まれます。カーネルが '-O0'でどれくらいうまく動作するのかよく分かりません。痛いほど遅くなる可能性があります。 '-g3 -O0'に関心のあるモジュールをビルドできますか? – jww