Difference between revisions of "EDT:Debug"

From Eclipsepedia

Jump to: navigation, search
Line 55: Line 55:
 
| <br>
 
| <br>
 
|-
 
|-
| bgcolor="#cccccc" | <br>
+
| bgcolor="#cccccc" | <br>  
| bgcolor="#cccccc" | ''Setting Breakpoints''<br>
+
| bgcolor="#cccccc" | ''Breakpoints''<br>  
| bgcolor="#cccccc" | <br>
+
| bgcolor="#cccccc" | <br>  
| bgcolor="#cccccc" | <br>
+
| bgcolor="#cccccc" | <br>  
 
| bgcolor="#cccccc" | <br>
 
| bgcolor="#cccccc" | <br>
 
|-
 
|-
| bgcolor="#cccccc" | <br>
+
| bgcolor="#cccccc" | <br>  
 
| bgcolor="#cccccc" |  
 
| bgcolor="#cccccc" |  
 
*Line breakpoints<br>
 
*Line breakpoints<br>
  
| done<br>
+
| done<br>  
| <br>
+
| <br>  
 
| <br>
 
| <br>
 
|-
 
|-
| bgcolor="#cccccc" | <br>
+
| bgcolor="#cccccc" | <br>  
 
| bgcolor="#cccccc" |  
 
| bgcolor="#cccccc" |  
 
*Conditional breakpoints<br>
 
*Conditional breakpoints<br>
  
| <br>
+
| <br>  
| <br>
+
| <br>  
 
| {{bug|351236}}<br>
 
| {{bug|351236}}<br>
 
|-
 
|-
| bgcolor="#cccccc" | <br>
+
| bgcolor="#cccccc" | <br>  
 
| bgcolor="#cccccc" |  
 
| bgcolor="#cccccc" |  
 
*Watchpoints<br>
 
*Watchpoints<br>
  
| <br>
+
| <br>  
| <br>
+
| <br>  
 
| {{bug|351873}}<br>
 
| {{bug|351873}}<br>
 
|-
 
|-
| bgcolor="#cccccc" | <br>
+
| bgcolor="#cccccc" | <br>  
| bgcolor="#cccccc" | ''Variables view''<br>
+
| bgcolor="#cccccc" | ''Variables view''<br>  
| bgcolor="#cccccc" | <br>
+
| bgcolor="#cccccc" | <br>  
| bgcolor="#cccccc" | <br>
+
| bgcolor="#cccccc" | <br>  
 
| bgcolor="#cccccc" | <br>
 
| bgcolor="#cccccc" | <br>
 
|-
 
|-
| bgcolor="#cccccc" | <br>
+
| bgcolor="#cccccc" | <br>  
 
| bgcolor="#cccccc" |  
 
| bgcolor="#cccccc" |  
*Basic display of primitive variables<br>
+
*Primitives<br>
  
| done<br>
+
| done<br>
 +
| <br>  
 
| <br>
 
| <br>
 +
|-
 +
| bgcolor="#cccccc" | <br>
 +
| bgcolor="#cccccc" |
 +
*User and system libraries<br>
 +
 +
| done ({{bug|346252}})<br>
 +
| <br>
 
| <br>
 
| <br>
 
|-
 
|-
| bgcolor="#cccccc" | <br>
+
| bgcolor="#cccccc" | <br>  
 
| bgcolor="#cccccc" |  
 
| bgcolor="#cccccc" |  
*Format display of certain variables<br>
+
*Data tables, forms, &amp; program parameters<br>
  
| {{bug|346247}}<br>
+
| done ({{bug|346254}})<br>
 +
| <br>  
 
| <br>
 
| <br>
 +
|-
 +
| bgcolor="#cccccc" | <br>
 +
| bgcolor="#cccccc" |
 +
*Arrays<br>
 +
 +
| {{bug|352021}}<br>
 +
| <br>
 
| <br>
 
| <br>
 
|-
 
|-
 
| bgcolor="#cccccc" | <br>
 
| bgcolor="#cccccc" | <br>
 
| bgcolor="#cccccc" |  
 
| bgcolor="#cccccc" |  
*Show user and system libraries<br>
+
*Format display of certain variables<br>
  
| done ({{bug|346252}})<br>
+
| {{bug|346247}}
 
| <br>
 
| <br>
 
| <br>
 
| <br>
 
|-
 
|-
| bgcolor="#cccccc" | <br>
+
| bgcolor="#cccccc" | <br>  
 
| bgcolor="#cccccc" |  
 
| bgcolor="#cccccc" |  
*Show data tables, forms, &amp; program parameters<br>
+
*Simple value modification of primitives<br>
  
| done ({{bug|346254}})<br>
+
| {{bug|346249}}<br>
 +
| <br>  
 
| <br>
 
| <br>
 +
|-
 +
| bgcolor="#cccccc" | <br>
 +
| bgcolor="#cccccc" |
 +
*Complex value modification of variables (supporting expressions)<br>
 +
 +
| <br>
 +
| <br>
 
| <br>
 
| <br>
 
|-
 
|-
| bgcolor="#cccccc" | <br>
+
| bgcolor="#cccccc" | <br>  
 
| bgcolor="#cccccc" |  
 
| bgcolor="#cccccc" |  
*Show arrays in the "EGL way"<br>
+
*Build watch expressions from variable context menu<br>
  
| {{bug|352021}}<br>
+
| <br>
 +
| <br>
 +
| {{bug|351858}}<br>
 +
|-
 +
| bgcolor="#cccccc" | <br>
 +
| bgcolor="#cccccc" | Hot code replace (aka hotswapping)<br>
 +
| done (free)<br>
 +
| <br>
 +
| <br>
 +
|-
 +
| bgcolor="#cccccc" | <br>
 +
| bgcolor="#cccccc" | Watch expressions<br>
 +
| <br>
 +
| <br>
 +
| {{bug|351240}}<br>
 +
|-
 +
| bgcolor="#cccccc" | <br>
 +
| bgcolor="#cccccc" | Run to line<br>
 +
| done ({{bug|346256}})<br>
 +
| <br>
 +
| <br>
 +
|-
 +
| bgcolor="#cccccc" | <br>
 +
| bgcolor="#cccccc" | Drop to frame<br>
 +
| done (free)<br>
 +
| <br>
 +
| <br>
 +
|-
 +
| bgcolor="#cccccc" | <br>
 +
| bgcolor="#cccccc" | Hover value<br>
 +
| <br>
 +
| {{bug|351872}}<br>
 +
| <br>
 +
|-
 +
| bgcolor="#cccccc" | '''JavaScript-based debugger'''<br>
 +
| bgcolor="#cccccc" | <br>
 +
| <br>
 +
| <br>
 +
| <br>
 +
|-
 +
| bgcolor="#cccccc" | <br>
 +
| bgcolor="#cccccc" | Core JS debug framework<br>
 +
| <br>
 +
| <br>
 +
| {{bug|351854}}
 +
|-
 +
| bgcolor="#cccccc" | <br>
 +
| bgcolor="#cccccc" | ''Breakpoints''<br>
 +
| <br>
 
| <br>
 
| <br>
 
| <br>
 
| <br>
Line 133: Line 205:
 
| bgcolor="#cccccc" | <br>
 
| bgcolor="#cccccc" | <br>
 
| bgcolor="#cccccc" |  
 
| bgcolor="#cccccc" |  
*Simple value modification of primitives<br>
+
*Line breakpoints<br>
  
| {{bug|346249}}<br>
+
| <br>
 
| <br>
 
| <br>
 
| <br>
 
| <br>
Line 141: Line 213:
 
| bgcolor="#cccccc" | <br>
 
| bgcolor="#cccccc" | <br>
 
| bgcolor="#cccccc" |  
 
| bgcolor="#cccccc" |  
*Complex value modification of variables (supporting expressions)<br>
+
*Conditional breakpoints<br>
  
 
| <br>
 
| <br>
 
| <br>
 
| <br>
| <br>
+
| {{bug|351237}}<br>
 
|-
 
|-
 
| bgcolor="#cccccc" | <br>
 
| bgcolor="#cccccc" | <br>
 
| bgcolor="#cccccc" |  
 
| bgcolor="#cccccc" |  
*Build watch expressions from variable context menu<br>
+
*Watchpoints<br>
  
 
| <br>
 
| <br>
 
| <br>
 
| <br>
| {{bug|351858}}<br>
+
| {{bug|351874}}<br>
 
|-
 
|-
 
| bgcolor="#cccccc" | <br>
 
| bgcolor="#cccccc" | <br>
| bgcolor="#cccccc" | Hot code replace (aka hotswapping)<br>
+
| bgcolor="#cccccc" | ''Variables view''<br>
| done (free)<br>
+
| <br>
 
| <br>
 
| <br>
 
| <br>
 
| <br>
 
|-
 
|-
 
| bgcolor="#cccccc" | <br>
 
| bgcolor="#cccccc" | <br>
| bgcolor="#cccccc" | Watch expressions<br>
+
| bgcolor="#cccccc" |  
 +
*Primitives
 +
 
 +
| <br>
 
| <br>
 
| <br>
 
| <br>
 
| <br>
| {{bug|351240}}<br>
 
 
|-
 
|-
 
| bgcolor="#cccccc" | <br>
 
| bgcolor="#cccccc" | <br>
| bgcolor="#cccccc" | Run to line<br>
+
| bgcolor="#cccccc" |  
| done ({{bug|346256}})<br>
+
*User and system libraries
 +
 
 +
| <br>
 
| <br>
 
| <br>
 
| <br>
 
| <br>
 
|-
 
|-
 
| bgcolor="#cccccc" | <br>
 
| bgcolor="#cccccc" | <br>
| bgcolor="#cccccc" | Drop to frame<br>
+
| bgcolor="#cccccc" |  
| done (free)<br>
+
*Arrays
 +
 
 
| <br>
 
| <br>
 
| <br>
 
| <br>
 +
| <br>
 +
|-
 +
| bgcolor="#cccccc" |
 +
| bgcolor="#cccccc" |
 +
*Format display of certain variables
 +
 +
|
 +
|
 +
|
 +
|-
 +
| bgcolor="#cccccc" |
 +
| bgcolor="#cccccc" |
 +
*Simple value modification of primitives
 +
 +
|
 +
|
 +
|
 +
|-
 +
| bgcolor="#cccccc" |
 +
| bgcolor="#cccccc" |
 +
*Complex value modification of variables (supporting expressions)
 +
 +
|
 +
|
 +
|
 +
|-
 +
| bgcolor="#cccccc" |
 +
| bgcolor="#cccccc" |
 +
*Build watch expressions from variable context menu
 +
 +
|
 +
|
 +
| {{bug|351859}}
 
|-
 
|-
 
| bgcolor="#cccccc" | <br>
 
| bgcolor="#cccccc" | <br>
| bgcolor="#cccccc" | Hover value<br>
+
| bgcolor="#cccccc" | Hot code replace (aka hotswapping)<br>
 
| <br>
 
| <br>
| {{bug|351872}}<br>
 
 
| <br>
 
| <br>
 +
| {{bug|351238}}<br>
 
|-
 
|-
 
| bgcolor="#cccccc" | <br>
 
| bgcolor="#cccccc" | <br>
 +
| bgcolor="#cccccc" | Watch expressions<br>
 +
| <br>
 +
| <br>
 +
| {{bug|351241}}<br>
 +
|-
 
| bgcolor="#cccccc" | <br>
 
| bgcolor="#cccccc" | <br>
 +
| bgcolor="#cccccc" | Run to line<br>
 
| <br>
 
| <br>
 
| <br>
 
| <br>
 
| <br>
 
| <br>
 
|-
 
|-
| bgcolor="#cccccc" | '''JavaScript-based debugger'''<br>  
+
| bgcolor="#cccccc" | <br>
| bgcolor="#cccccc" | <br>
+
| bgcolor="#cccccc" | Drop to frame<br>
| <br>
+
| <br>  
+
 
| <br>
 
| <br>
 +
| <br>
 +
| {{bug|351239}}<br>
 
|-
 
|-
| bgcolor="#cccccc" | <br>  
+
| bgcolor="#cccccc" | <br>
| bgcolor="#cccccc" | Core JS debug framework<br>
+
| bgcolor="#cccccc" | Hover value<br>
| <br>  
+
| <br>
| <br>  
+
| {{bug|351872}}
| {{bug|351854}}
+
|-
+
| bgcolor="#cccccc" | <br>
+
| bgcolor="#cccccc" | Run to line<br>
+
| <br>
+
| <br>
+
 
| <br>
 
| <br>
 
|}
 
|}
  
 
<br>
 
<br>

Revision as of 17:10, 19 July 2011

The Java-based debugger is implemented via JSR-45, plus some of our own extensions (such as support for a customized Variables view).

The JavaScript-based debugger has not been started yet.


Debugger Implementation
Function 0.7 1.0 Future
Java-based debugger





Framework to wrap around JDT
done



Stepping through statements




  • Most basic of function
done (free)



  • Step between EGL and Java
done (free)



  • Decide how to filter runtimes that users won't want to step into
bug 346265



Breakpoints




  • Line breakpoints
done



  • Conditional breakpoints


bug 351236

  • Watchpoints


bug 351873

Variables view




  • Primitives
done



  • User and system libraries
done (bug 346252)



  • Data tables, forms, & program parameters
done (bug 346254)



  • Arrays
bug 352021



  • Format display of certain variables
bug 346247


  • Simple value modification of primitives
bug 346249



  • Complex value modification of variables (supporting expressions)




  • Build watch expressions from variable context menu


bug 351858

Hot code replace (aka hotswapping)
done (free)



Watch expressions


bug 351240

Run to line
done (bug 346256)



Drop to frame
done (free)



Hover value

bug 351872

JavaScript-based debugger





Core JS debug framework


bug 351854

Breakpoints




  • Line breakpoints




  • Conditional breakpoints


bug 351237

  • Watchpoints


bug 351874

Variables view




  • Primitives




  • User and system libraries




  • Arrays



  • Format display of certain variables
  • Simple value modification of primitives
  • Complex value modification of variables (supporting expressions)
  • Build watch expressions from variable context menu
bug 351859

Hot code replace (aka hotswapping)


bug 351238

Watch expressions


bug 351241

Run to line




Drop to frame


bug 351239

Hover value

bug 351872