0

現在、Linux カーネルをデバッグしており、kgdb で適切にセットアップされています。

デバッグしようとしている関数にブレークポイントを設定しました。何かを行うためにこのカーネル関数を必要とするプログラムを実行すると、ブレークが発生します。これは必要です。しかし、「n」または「si」を使用してコードをステップ実行しようとすると、常にすぐに arch/x86/include/asm/apic.h に到達し、割り込み処理コードとタイマーが実行されます。カーネルが高度に並列化されているため、実行中に他のコードに移動する必要があることは承知していますが、関数をより快適にステップスルーすることは可能ですか?

私が達成したいこと:

前:

->ラインA

B線

後:

ラインA

→ラインB

私が今持っているもの:

前:

->ラインA

B線

後:

ラインA

...ここで別のコードにジャンプします

4

1 に答える 1