0

GDB から QEmu に接続しようとすると、「QEMU: Terminated via GDBstub」というログで Qemu が終了しました。1 つの端末で次のコマンドを使用して QEMU を開始しました。

qemu-system-arm -serial telnet:localhost:1235,server,nowait,ipv4 -serial telnet:localhost:1236,server,nowait,ipv4 -serial telnet:localhost:1238,server,nowait,ipv4 -gdb tcp:localhost: 1234,server,ipv4 -kernel ./build/final.elf -M Versatilepb -nographic -m 256 -S

そして、別のターミナルで次のコマンドで GDB を開始しました: arm-none-eabi-gdb --command=~/.gdbinit

ファイル .gdbinit には次のテキストが含まれています。

履歴の保存を設定 ターゲットのリモート localhost:1234 でログを設定 ロード ./build/final.elf sym ./build/final.elf b break_virtual

ここで何がうまくいかないのか教えてください。

4

1 に答える 1

2

GDB は ~/.gdbinit を自動的に読み込みます

そのため、 --command=~/.gdbinit 経由で .gdbinit をロードすると

スクリプトを 2 回実行し、

ターゲットのリモート localhost:1234 の 2 回目の呼び出しに到達したとき

gdb が最初の接続を切断し、qemu が終了し、

その後、gdb は実行されていないため、再接続に失敗します。

--commandオプションを削除するか、ファイルの名前を変更してください。

于 2011-04-06T20:58:16.687 に答える