Alert icon
We're changing our privacy policy. This stuff matters.  Learn more  Dismiss

Virtual Machine-Based Replay Debugging

Loading...

Sign in or sign up now!
14,680
Loading...
Alert icon
Sign in or sign up now!
Alert icon

Uploaded by on Nov 1, 2008

Google Tech Talks
October 30, 2008

ABSTRACT

Replay debugging allows developers to debug recordings of programs running in virtual machines. This simple (and old) idea addresses some of the greatest challenges of software development, because a recording containing the manifestation of a bug represents an unambiguous encapsulation of that bug. Whether the bug is non-deterministic, difficult to reproduce, or just difficult to describe, the program containing the bug will behave identically each time it is replayed, allowing the developer to more easily debug it. In addition, replay debugging is non-invasive, because while debugging a replayed program behaves as it did during recording. The developer need not worry about how debugging may change the scheduling of threads, the order in which locks are acquired, or connections with external processes/machines timing out. Finally, an abstraction of reverse execution can easily be built on top of replay debugging, allowing developers to directly move
(backward) from the manifestation of a bug to its origin.

VMware Workstation 6.5 includes an experimental form of replay debugging for C/C++ Windows developers using Visual Studio. We hope you will give this feature a try, and we are very interested in feedback concerning the direction it should take in future releases.

This presentation motivates and introduces replay debugging and summarizes our implementation in VMware Workstation 6.5. More information is available at http://www.replaydebugging.com/.

Speaker: E Christopher Lewis
E Lewis has been an engineer in the Advanced Development Group at VMware since 2007 where he explores novel applications of virtualization.
Before joining VMware, E was a professor (University of Pennsylvania), student (Cornell University and the University of Washington), and lay about (growing up in Vermont and North Carolina). To get away from it all, E plays guitar, knits, and teaches empathy to the unsuspecting.

Speaker: Prashant Dhamdhere
Prashant is MTS at VMware, where he is actively working on Replay Debugging technology. Before joining VMware, he worked on various aspects of storage solutions at Veritas that is now part of Symantec. Prashant brings key windows kernel expertise to team. He holds BS in Computer Science from University of Pune, India.

Speaker: Eric Xiaojian Chen
Eric is an engineering manager at VMware. He manages several projects on VM kernel driver development. Before VMware, Eric has worked at Cisco on a high end switch product for eight years. Eric holds a MBA degree from UC Berkeley and a master degree of Computer Science from Fudan University in Shanghai, China.

Category:

People & Blogs

Tags:

License:

Standard YouTube License

  • likes, 5 dislikes

Link to this comment:

Share to:

Top Comments

  • This was a great talk. Too bad the idiots in the audience kept asking the same questions over and over!

  • Great talk, had no problems understanding everything whatsoever. Thought that some of the questions asked were a little lame...

see all

All Comments (7)

Sign In or Sign Up now to post a comment!
  • i am watching this vid while downloading vmware lololollolololtroll.

  • This is a great talk and the speaker was able to breakdown and deliver the underlying complexities in a very simple and easy to understand manner. I would have preferred to hear more detail on the non-deterministic parts of the solution and architectural challenges of the implementation, and I would have been more keen on watching this talk covering the gdb use cases (particularly because Google makes little use of windows). All in all, an hour well spent. Thanks Google and Lewis.

  • Boring

  • Great ideas, great presentation. thanks!

  • very nice and useful talk ;)

Loading...

0 / 00Unsaved Playlist Return to active list
    1. Your queue is empty. Add videos to your queue using this button:
      or sign in to load a different list.
    Loading...Loading...Saving...
    • Clear all videos from this list
    • Learn more