gdbを実行しているリモートマシンを使用して、Macでカーネルをクラッシュさせているデバイスドライバーをデバッグしようとしています(ここの手順に従ってください)。両方のマシンはイーサネットによって同じネットワークに接続されています(同じルーターでも、両方がネットワークにアクセスできます)。nvram boot-args="debug=0x144"
また、ターゲットを設定して再起動しました。
次に、通常どおり、カーネル拡張機能をターゲットにロードします。ホストマシンで、次のようにgdbを起動します。
$ gdb -arch i386 /Volumes/KernelDebugKit/mach_kernel
gdbに入ったら、カーネルマクロをロードし、リモート接続用にセットアップします
(gdb) source /Volumes/KernelDebugKit/kgmacros
(gdb) target remote-kdp
(gdb) kdp-reattach 11.22.33.44
ただし、最後のコマンドは接続を確立せず、次の無限のスプールを取得します
kdp_reply_wait: error from kdp_receive: receive timeout exceeded
kdp_transaction (remote_connect): transaction timed out
kdp_transaction (remote_connect): re-sending transaction
gdbをターゲットマシンに接続する正しい方法は何ですか?