This tutorial provides an overview of the Eclipse debug platform and its services. The concepts and architecture of each service are presented with example uses, drawing on JDT's Java debugger and an example PDA debugger (used in previous tutorials).
Topics covered include launching, breakpoints, standard debug models, debug commands, source lookup, support for custom debugger integration, asynchronous interactions, and a tour of new features and APIs planned for the 3.3 release.
The tutorial is based on previous debug tutorials presented at EclipseCon, OOPSLA and ECOOP, but is updated with new information and streamlined to fit the short tutorial format. Attendees will be provided with take home exercises and source code to further demonstrate features and frameworks in the debug platform.
This is a "double short" tutorial, twice as long as a normal short tutorial, and thus requires two "short tutorial units" when registering. Be sure to register for both part 1 and part 2.
Darin is currently a senior software developer with the IBM Rational Team, an Eclipse committer, and lead for the Eclipse Debug Platform and Java Debugger. For the better part of the last ten years, Darin has been working on IDE's such as Eclipse, VA/Micro Edition, and ENVY/Smalltalk. In a previous software development life, Darin was an audio software developer supporting virtual reality productions at the Banff Centre for the arts.
Michael Rennie is an Debug platform committer working with the IBM Rational team. Before that he was a graduate student at the University of Manitoba, researching SOA and architecture description languages.
Samantha Chan is a developer from IBM Debug Team. She has been working with debug technologies for 4 years.