0
私はkgdbモジュールとgdbを使用してLinuxカーネルをデバッグしています。 いくつかのアドレスにブレークポイントを設定しようとすると、gdbは違うアドレスにブレークポイントを設定します。gdbがアドレスにブレークポイントを正しく配置しない
(gdb) b *0xffffffff81528690
Breakpoint 1 at 0x81528690
誰でも知っていますか?
私はkgdbモジュールとgdbを使用してLinuxカーネルをデバッグしています。 いくつかのアドレスにブレークポイントを設定しようとすると、gdbは違うアドレスにブレークポイントを設定します。gdbがアドレスにブレークポイントを正しく配置しない
(gdb) b *0xffffffff81528690
Breakpoint 1 at 0x81528690
誰でも知っていますか?
問題が見つかりました。
デフォルトでは、実行可能ファイルを指定せずにgdbを実行すると、アドレスが切り捨てられた理由が32ビットモードになります。
x86_64アーキテクチャー用にビルドされたカーネルイメージで実行した後、64ビットのロングアドレスを壊す可能性があります。