現在、Linux カーネルをデバッグしており、kgdb で適切にセットアップされています。
デバッグしようとしている関数にブレークポイントを設定しました。何かを行うためにこのカーネル関数を必要とするプログラムを実行すると、ブレークが発生します。これは必要です。しかし、「n」または「si」を使用してコードをステップ実行しようとすると、常にすぐに arch/x86/include/asm/apic.h に到達し、割り込み処理コードとタイマーが実行されます。カーネルが高度に並列化されているため、実行中に他のコードに移動する必要があることは承知していますが、関数をより快適にステップスルーすることは可能ですか?
私が達成したいこと:
前:
->ラインA
B線
後:
ラインA
→ラインB
私が今持っているもの:
前:
->ラインA
B線
後:
ラインA
...ここで別のコードにジャンプします