Как мне прикрепить gdb
к плате ARM Qemu, когда каждый smp работает с разными ядрами? Когда я использую опции gdb
, я могу указать только одно ядро с параметром file
в gdb
.
Команда Qemu:
qemu-system-aarch64 -M virt -smp 2 \
-display none -nographic \
-device loader,file=f1.axf,cpu-num=0 \
-device loader,file=f2.axf,cpu-num=1 -s -S
gdb
Выполненные команды:
gdb-multiarch
target remote localhost:1234
file f1.axf
После этого gdb
показывает два потока, оба из которых показывают источник отладки как f1.axf
.
Если я передаю f2.axf
в параметре файла, поток показывает отладочную информацию и информацию отладки из f2.axf
.
Нет сообщения об ошибке от gdb
Настройка :
- Хост: Ubuntu 18.04, 64 бит
- Гость: Qemu Arm
- GDB Multiarch: работает на хост-машине (Ubuntu)