Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "DSDP/DD/Phone 22-Mar-2007"

< DSDP‎ | DD
(New page: ===Documentation to help get familiar with Eclipse Debugging and DSF=== Unfortunately there is a long and steep learning curve when starting to develop debuggers for Eclipse. On the upsid...)
 
(Documentation to help get familiar with Eclipse Debugging and DSF)
Line 1: Line 1:
 +
==Agenda==
 +
 
===Documentation to help get familiar with Eclipse Debugging and DSF===
 
===Documentation to help get familiar with Eclipse Debugging and DSF===
 
Unfortunately there is a long and steep learning curve when starting to develop debuggers for Eclipse.  On the upside there is a lot of excellent documentation to help with this task.  I recommend looking at these materials in the order listed below.   
 
Unfortunately there is a long and steep learning curve when starting to develop debuggers for Eclipse.  On the upside there is a lot of excellent documentation to help with this task.  I recommend looking at these materials in the order listed below.   
Line 8: Line 10:
 
; http://www.eclipsecon.org/2007/index.php?page=sub/&id=3701
 
; http://www.eclipsecon.org/2007/index.php?page=sub/&id=3701
 
: Presentation from a tutorial on Eclipse debugging from EclipseCon 2007.  It contains a presentation with a very broad overview (214 slides) of debugger features, as well as a few examples on general debugger features, memory view, and flexible hierarchy.  This tutorial is a lot to digest at one time, but it's also a very valuable resource in learning to use the debug framework.
 
: Presentation from a tutorial on Eclipse debugging from EclipseCon 2007.  It contains a presentation with a very broad overview (214 slides) of debugger features, as well as a few examples on general debugger features, memory view, and flexible hierarchy.  This tutorial is a lot to digest at one time, but it's also a very valuable resource in learning to use the debug framework.
 +
; http://dsdp.eclipse.org/help/latest/index.jsp?topic=/org.eclipse.dd.dsf.doc/docs/dsf_white_paper.html
 +
: DSF online documentation.  The documents under this link are somewhat out of date with respect to specific package and class names, but in principle they are very relevant.
 +
:* ''White Paper'' - Paper describing goals technology goals and principles
 +
:* ''Services Model'' - Design document describing the framework for declaring and using services in DSF.
 +
:* ''Concurrency Model'' - Design document describing the threading model of DSF
 +
:* ''Data Model'' - Design document describing the data model to be used with DSF.  This document is least complete of the design document, but it does touch on some of the important topics.  It is best to study the flexible hierarchy framework and examples before looking at the DSF Data Model.
 +
:* ''GDB/MI Implementation Setup Guide'' - A brief list of steps to install and run DSF GDB/MI implementation.
 +
; http://www.eclipse.org/downloads/download.php?file=/dsdp/dd/2007-1-9_Toronto_DSF_ViewModel.ppt
 +
: Presentation further describing the DSF Data/View model.  This presentation was given at the last DD meeting in Toronto on January 10th, 2007.  It gives an overview of the DSF integration with flexible hierarchy framework.
 +
; http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.dd.dsf/plugins/org.eclipse.dd.dsf.examples/?root=DSDP_Project
 +
: Examples of use of DSF framework features.  Studying these examples is the easiest way to get started on understanding and using DSF.
 +
 +
===Upcoming topics of discussion for DSF design===
 +
Our intention is to make the DSF design process as open as much as possible.  Below is the list of design topics that we need to cover in near future.  We would like to discuss the timing and format of the meetings to talk about these.
 +
* ''View model extensions to support locals variables view model implementation (no bug yet)''
 +
* ''Selecting expression format for display in views (no bug yet)''
 +
* ''MI command caching and coalescing infrasctructure (bug 159688)''

Revision as of 15:22, 20 March 2007

Agenda

Documentation to help get familiar with Eclipse Debugging and DSF

Unfortunately there is a long and steep learning curve when starting to develop debuggers for Eclipse. On the upside there is a lot of excellent documentation to help with this task. I recommend looking at these materials in the order listed below.

http://www.eclipse.org/articles/Article-Launch-Framework/launch.html
Article describing the Eclipse launch framework and a walk-through example of how to use it. Launch framework is a rather un-usual feature of Eclipse debugger, which causes some confusion to a lot of new Eclipse users and developers. Understanding the launch framework is essential in making sense of the overall debugger framework.
http://www.eclipse.org/articles/Article-Debugger/how-to.html
This article walks through creating a simple debugger with basic features using the "standard" eclipse debug model. Although the provisional "flexible hierarchy" interfaces introduced in Eclipse 3.2 make it possible to by-pass the standard model and this is what DSF does, understanding the standard debug model is still essential for backward compatibility and interoperability with third party tools.
http://www.eclipsecon.org/2007/index.php?page=sub/&id=3701
Presentation from a tutorial on Eclipse debugging from EclipseCon 2007. It contains a presentation with a very broad overview (214 slides) of debugger features, as well as a few examples on general debugger features, memory view, and flexible hierarchy. This tutorial is a lot to digest at one time, but it's also a very valuable resource in learning to use the debug framework.
http://dsdp.eclipse.org/help/latest/index.jsp?topic=/org.eclipse.dd.dsf.doc/docs/dsf_white_paper.html
DSF online documentation. The documents under this link are somewhat out of date with respect to specific package and class names, but in principle they are very relevant.
  • White Paper - Paper describing goals technology goals and principles
  • Services Model - Design document describing the framework for declaring and using services in DSF.
  • Concurrency Model - Design document describing the threading model of DSF
  • Data Model - Design document describing the data model to be used with DSF. This document is least complete of the design document, but it does touch on some of the important topics. It is best to study the flexible hierarchy framework and examples before looking at the DSF Data Model.
  • GDB/MI Implementation Setup Guide - A brief list of steps to install and run DSF GDB/MI implementation.
http://www.eclipse.org/downloads/download.php?file=/dsdp/dd/2007-1-9_Toronto_DSF_ViewModel.ppt
Presentation further describing the DSF Data/View model. This presentation was given at the last DD meeting in Toronto on January 10th, 2007. It gives an overview of the DSF integration with flexible hierarchy framework.
http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.dd.dsf/plugins/org.eclipse.dd.dsf.examples/?root=DSDP_Project
Examples of use of DSF framework features. Studying these examples is the easiest way to get started on understanding and using DSF.

Upcoming topics of discussion for DSF design

Our intention is to make the DSF design process as open as much as possible. Below is the list of design topics that we need to cover in near future. We would like to discuss the timing and format of the meetings to talk about these.

  • View model extensions to support locals variables view model implementation (no bug yet)
  • Selecting expression format for display in views (no bug yet)
  • MI command caching and coalescing infrasctructure (bug 159688)

Back to the top