Back to home page

Quest Cross Reference

 
 

    


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.