Jump to: navigation, search

Difference between revisions of "EDT:Debug"

(New page: 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 y...)
 
Line 26: Line 26:
 
|-
 
|-
 
| bgcolor="#cccccc" | <br>  
 
| bgcolor="#cccccc" | <br>  
| bgcolor="#cccccc" | Stepping through statements<br>  
+
| bgcolor="#cccccc" | ''Stepping through statements''<br>  
 
| bgcolor="#cccccc" | <br>  
 
| bgcolor="#cccccc" | <br>  
 
| bgcolor="#cccccc" | <br>  
 
| bgcolor="#cccccc" | <br>  
Line 55: Line 55:
 
| <br>
 
| <br>
 
|-
 
|-
 +
| bgcolor="#cccccc" | <br>
 +
| bgcolor="#cccccc" | ''Setting Breakpoints''<br>
 +
| bgcolor="#cccccc" | <br>
 +
| bgcolor="#cccccc" | <br>
 +
| bgcolor="#cccccc" | <br>
 +
|-
 +
| bgcolor="#cccccc" | <br>
 
| bgcolor="#cccccc" |  
 
| bgcolor="#cccccc" |  
 +
*Line breakpoints<br>
 +
 +
| done<br>
 +
| <br>
 +
| <br>
 +
|-
 +
| bgcolor="#cccccc" | <br>
 
| bgcolor="#cccccc" |  
 
| bgcolor="#cccccc" |  
|  
+
*Conditional breakpoints<br>
|  
+
 
|  
+
| <br>
 +
| <br>
 +
| {{bug|351236}}<br>
 
|-
 
|-
 +
| bgcolor="#cccccc" | <br>
 
| bgcolor="#cccccc" |  
 
| bgcolor="#cccccc" |  
 +
*Watchpoints<br>
 +
 +
| <br>
 +
| <br>
 +
| {{bug|351873}}<br>
 +
|-
 +
| bgcolor="#cccccc" | <br>
 +
| bgcolor="#cccccc" | ''Variables view''<br>
 +
| bgcolor="#cccccc" | <br>
 +
| bgcolor="#cccccc" | <br>
 +
| bgcolor="#cccccc" | <br>
 +
|-
 +
| bgcolor="#cccccc" | <br>
 
| bgcolor="#cccccc" |  
 
| bgcolor="#cccccc" |  
|  
+
*Basic display of primitive variables<br>
|  
+
 
|  
+
| done<br>
 +
| <br>
 +
| <br>
 
|-
 
|-
 +
| bgcolor="#cccccc" | <br>
 
| bgcolor="#cccccc" |  
 
| bgcolor="#cccccc" |  
 +
*Format display of certain variables<br>
 +
 +
| {{bug|346247}}<br>
 +
| <br>
 +
| <br>
 +
|-
 +
| bgcolor="#cccccc" | <br>
 
| bgcolor="#cccccc" |  
 
| bgcolor="#cccccc" |  
|  
+
*Show user and system libraries<br>
|  
+
 
|  
+
| done ({{bug|346252}})<br>
 +
| <br>
 +
| <br>
 +
|-
 +
| bgcolor="#cccccc" | <br>
 +
| bgcolor="#cccccc" |
 +
*Show data tables, forms, &amp; program parameters<br>
 +
 
 +
| done ({{bug|346254}})<br>
 +
| <br>
 +
| <br>
 +
|-
 +
| bgcolor="#cccccc" | <br>
 +
| bgcolor="#cccccc" |
 +
*Show arrays in the "EGL way"<br>
 +
 
 +
| {{bug|352021}}<br>
 +
| <br>
 +
| <br>
 +
|-
 +
| bgcolor="#cccccc" | <br>
 +
| bgcolor="#cccccc" |
 +
*Simple value modification of primitives<br>
 +
 
 +
| {{bug|346249}}<br>
 +
| <br>
 +
| <br>
 +
|-
 +
| bgcolor="#cccccc" | <br>
 +
| bgcolor="#cccccc" |
 +
*Complex value modification of variables (supporting expressions)<br>
 +
 
 +
| <br>
 +
| <br>
 +
| <br>
 +
|-
 +
| bgcolor="#cccccc" | <br>
 +
| bgcolor="#cccccc" |
 +
*Build watch expressions from variable context menu<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" | <br>
 +
| bgcolor="#cccccc" | <br>
 +
| <br>
 +
| <br>
 +
| <br>
 
|-
 
|-
 
| bgcolor="#cccccc" | '''JavaScript-based debugger'''<br>  
 
| bgcolor="#cccccc" | '''JavaScript-based debugger'''<br>  
Line 86: Line 204:
 
|-
 
|-
 
| bgcolor="#cccccc" | <br>  
 
| bgcolor="#cccccc" | <br>  
| bgcolor="#cccccc" | <br>  
+
| bgcolor="#cccccc" | Run to line<br>  
 
| <br>  
 
| <br>  
 
| <br>  
 
| <br>  

Revision as of 17:01, 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



Setting Breakpoints




  • Line breakpoints
done



  • Conditional breakpoints


bug 351236

  • Watchpoints


bug 351873

Variables view




  • Basic display of primitive variables
done



  • Format display of certain variables
bug 346247



  • Show user and system libraries
done (bug 346252)



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



  • Show arrays in the "EGL way"
bug 352021



  • 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

Run to line