The Eclipse Debug Framework
By: Bjorn Freeman-Benson (Eclipse Foundation)
This tutorial covers the the design and extension points of the Eclipse Debug framework, and specifically how to add debugger support for a new language or application to the Eclipse IDE. Most of the tutorial examples use a small assembly language for educational simplicity, but the lessons and techniques apply to languages and applications of all complexities. We investigate larger applications of the Debug Framework by showing a few of the Eclipse Java debugger. The tutorial is divided into a eight modules. Each module consists of lecture followed by an in-class exercise. The tutorial notes contain much more material than can be covered in a half-day, so after the background modules we ask the audience to choose the issues the rest of the course will cover. The tutorial is based on the 2005 tutorial and describes how to develop a debugger based on the standard debug model in the debug platfrom. A second half day tutorial will cover more advanced features of the debug platform for integrating custom debuggers that do not conform to the standard model.
Duration: Half day
Level and Required experience
Experience with Eclipse is very useful because while the concepts of debuggers are universal, the code examples are all directly taken from/coded as Eclipse frameworks.
Bjorn is the Director for Open Source Process at the Eclipse Foundation, a position that is tailor-made for someone with his keen interest and experience in building high-quality software with geographically distributed teams. He has dabbled in applications and user interfaces, but returns, like the swallows to San Juan Capistrano, to his three foci: hardware, software, and process (embedded devices, programming languages, and software engineering). Bjorn has worked for OTI, Amazon.com, Rational, and Gemstone, along with a career as a university professor. He has an M.Sc. and a Ph.D. in Computer Science from the University of Washington, and is happy to talk at length about his passion for orienteering and/or his love of flying.