Inventors:
Clark A. Dudek - Raleigh NC, US
Kobina K. Inkumsah - Lansing MI, US
David B. Roberts - Cary NC, US
Adrian X. Rodriguez - Durham NC, US
Ping Zhou - Poughkeepsie NY, US
Assignee:
International Business Corporation - Armonk NY
International Classification:
G06F 9/44
Abstract:
Methods, apparatuses, and computer program products for synchronously debugging a software program using a plurality of virtual machines are provided. Embodiments include controlling, by a master debugging module operating on a first virtual machine, execution of the software program within the first virtual machine; controlling, by a slave debugging module operating on a second virtual machine, execution of the software program within the second virtual machine including delaying execution of the software program within the second virtual machine relative to the execution of the software program within the first virtual machine; detecting, by the master debugging module, an error in the execution of the software program within the first virtual machine; and in response to the detection of the error, capturing, by a hypervisor, a snapshot of the second virtual machine.