0001 Debugging with VMWare
0002 VMWare Workstation 6.5 is recommended for debugging, though earlier versions may work too. Only 32-bit debugging is supported.
0003
0004 In order to enable debugging with GDB protocol, add the following lines to the .vmx file of the virtual machine:
0005
0006 debugStub.listen.guest32 = "TRUE"
0007 debugStub.hideBreakpoints= "TRUE"
0008
0009 To debug the VM startup, use:
0010
0011 monitor.debugOnStartGuest32 = "TRUE"
0012
0013 Please note that the execution will start in the BIOS.
0014
0015 To accept connections from remote computers, the following line must be specified:
0016
0017 debugStub.listen.guest32.remote = "TRUE"
0018
0019 VMWare Workstation will listen on port 8832.
0020
0021 Tips:
0022
0023 Since the GDB server does not report the memory layout, it must be specified manually. For example, to debug BIOS startup code, create a 16-bit segment from F0000 to 10000 with base F000.
0024
0025 Use the GDB command line to get extra info about the registers. For example, use "r cr0" to see current value of the cr0 register or "r cs" to see the base, limit and other attributes of the CS selector in protected mode.