Qemu + GDB ile VS Code Üzerinde Debug

2021-07-13 | Tags: #qemu #gdb

Qemu'nun yüklenmesi

$ sudo apt-get install qemu

Qemu'da çalıştırılmak istenen sistem başlatılır. Vscode ayarlamaları:

{
    "type": "gdb",
    "request": "attach",
    "name": "Attach to QEMU",
    "executable": "${workspaceFolder}/asd.elf",
    "target": "localhost:1234",
    "remote": true,
    "cwd": "${workspaceRoot}", 
}

Qemu'yu başlatmak için bazı parameterler vermemiz gerekiyor. Bunlar -s ve -S . -s ile localhost:1234 üzerinden gelen GDB connectionlarını bekliyor. -S de guest os'in gdb tarafından başlatılmasını sağlıyor.

$ qemu-system-x86_64 -s -S -kernel ximage

Eğer vscode üzerinden değilde GDB in kendisinden yapmak istersek iki adım daha atmamız gerekiyor. Bunlar ELF dosyasının GDB'ye yüklenmesi ve GDB üzerinden bağlanılması:

(gdb) target remote localhost:1234
(gdb) add-symbol-file dosya
stepi  ===> diyerek debug işlemlerine başlayabiliriz.

Not : @https://github.com/mkykadir sayesinde bu yöntemi öğrenmiş oldum.


This was the end of the blog post. You can reach me via email umusasadik at gmail com