gdb usage information

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@289 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
bellard 2003-06-27 18:50:50 +00:00
parent b4608c0455
commit da415d54bf

View File

@ -402,6 +402,9 @@ by
# define HZ 100 /* Internal kernel timer frequency */ # define HZ 100 /* Internal kernel timer frequency */
@end example @end example
If you have problems running your kernel, verify that neither the SMP nor
HIGHMEM configuration options are activated.
@section PC Emulation @section PC Emulation
QEMU emulates the following PC peripherials: QEMU emulates the following PC peripherials:
@ -421,6 +424,36 @@ NE2000 network adapter (port=0x300, irq=9)
Dumb VGA (to print the @code{Uncompressing Linux} message) Dumb VGA (to print the @code{Uncompressing Linux} message)
@end itemize @end itemize
@section GDB usage
QEMU has a primitive support to work with gdb, so that you can do
'Ctrl-C' while the kernel is running and inspect its state.
In order to use gdb, launch vl with the '-s' option. It will wait for a
gdb connection:
@example
> vl -s arch/i386/boot/bzImage initrd-2.4.20.img root=/dev/ram0 ramdisk_size=6144
Connected to host network interface: tun0
Waiting gdb connection on port 1234
@end example
Then launch gdb on the 'vmlinux' executable:
@example
> gdb vmlinux
@end example
In gdb, connect to QEMU:
@example
(gdb) target remote locahost:1234
@end example
Then you can use gdb normally. For example, type 'c' to launch the kernel:
@example
(gdb) c
@end example
WARNING: breakpoints and single stepping are not yet supported.
@chapter QEMU Internals @chapter QEMU Internals
@section QEMU compared to other emulators @section QEMU compared to other emulators