Debugging with QEMU
Run QEMU with -s switch to enable its GDB stub. The default port number is 1234. If desired, the -p command line switch can be used to change it. The -S command line switch causes the execution to be suspended at startup. For example:
qemu.exe -s -S -L . -m 128 -hda linux.img -soundhw all -localtime -M pc
For better debugging, make sure to set the following options in GDB Debugger options:
Software breakpoints at EIP+1: disabled
Use CS:IP in real mode: enabled (when debugging 16-bit (real-mode) code)
In other aspects debugging with QEMU is the same as debugging for other targets.
Back to Remote GDB Debugger
Last updated
Was this helpful?