Jump to: navigation, search

Difference between revisions of "EDT:Debug"

Line 7: Line 7:
 
{| cellspacing="1" cellpadding="1" border="1" width="900" style=""
 
{| cellspacing="1" cellpadding="1" border="1" width="900" style=""
 
|-
 
|-
| bgcolor="#999999" align="center" width="350" | '''Debugger Implementation'''<br>
 
 
| bgcolor="#999999" align="center" width="350" | '''Function'''  
 
| bgcolor="#999999" align="center" width="350" | '''Function'''  
| bgcolor="#999999" align="center" width="100" | '''0.7'''  
+
| bgcolor="#999999" align="center" width="100" colspan="3" | '''Java'''<br>
| bgcolor="#999999" align="center" width="100" | '''1.0'''
+
| bgcolor="#999999" align="center" width="100" colspan="3" | '''JavaScript'''<br>
| bgcolor="#999999" align="center" width="100" | '''Future'''
+
 
|-
 
|-
| bgcolor="#cccccc" | '''Java-based debugger'''<br>
 
 
| bgcolor="#cccccc" | <br>  
 
| bgcolor="#cccccc" | <br>  
| <br>  
+
| bgcolor="#cccccc" align="center" valign="middle" | '''0.7<br>'''
| <br>  
+
| bgcolor="#cccccc" align="center" valign="middle" | '''1.0<br>'''
| <br>
+
| bgcolor="#cccccc" align="center" valign="middle" | '''Future<br>'''
 +
| bgcolor="#cccccc" align="center" valign="middle" | '''0.7<br>'''
 +
| bgcolor="#cccccc" align="center" valign="middle" | '''1.0<br>'''
 +
| bgcolor="#cccccc" align="center" valign="middle" | '''Future<br>'''
 
|-
 
|-
| bgcolor="#cccccc" | <br>
+
| bgcolor="#cccccc" | Core framework<br>  
| bgcolor="#cccccc" | Framework to wrap around JDT<br>  
+
 
| done<br>  
 
| done<br>  
 
| <br>  
 
| <br>  
| <br>
+
| <br>  
 +
| <br>
 +
| <br>
 +
| {{bug|351854}}
 
|-
 
|-
| 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>  
 
| bgcolor="#cccccc" | <br>  
 
| bgcolor="#cccccc" | <br>  
 
| bgcolor="#cccccc" | <br>  
 
| bgcolor="#cccccc" | <br>
 
| bgcolor="#cccccc" | <br>
 
|-
 
|-
| bgcolor="#cccccc" | <br>
 
 
| bgcolor="#cccccc" |  
 
| bgcolor="#cccccc" |  
 
*Most basic of function<br>
 
*Most basic of function<br>
Line 37: Line 40:
 
| done (free)<br>  
 
| done (free)<br>  
 
| <br>  
 
| <br>  
| <br>
+
| <br>  
 +
| <br>
 +
| <br>
 +
| Will be covered by {{bug|351854}}
 
|-
 
|-
| bgcolor="#cccccc" | <br>
 
 
| bgcolor="#cccccc" |  
 
| bgcolor="#cccccc" |  
 
*Step between EGL and Java<br>
 
*Step between EGL and Java<br>
Line 45: Line 50:
 
| done (free)<br>  
 
| done (free)<br>  
 
| <br>  
 
| <br>  
| <br>
+
| <br>  
 +
| align="center" colspan="3" | N/A
 
|-
 
|-
| bgcolor="#cccccc" | <br>
 
 
| bgcolor="#cccccc" |  
 
| bgcolor="#cccccc" |  
 
*Decide how to filter runtimes that users won't want to step into<br>
 
*Decide how to filter runtimes that users won't want to step into<br>
Line 53: Line 58:
 
| {{bug|346265}}<br>  
 
| {{bug|346265}}<br>  
 
| <br>  
 
| <br>  
| <br>
+
| <br>  
 +
| align="center" colspan="3" | N/A
 
|-
 
|-
| bgcolor="#cccccc" | <br>
 
 
| bgcolor="#cccccc" | ''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" | <br>
 
|-
 
|-
| bgcolor="#cccccc" | <br>
 
 
| bgcolor="#cccccc" |  
 
| bgcolor="#cccccc" |  
 
*Line breakpoints<br>
 
*Line breakpoints<br>
  
 
| done<br>  
 
| done<br>  
 +
| <br>
 +
| <br>
 +
| <br>
 
| <br>  
 
| <br>  
 
| <br>
 
| <br>
 
|-
 
|-
| bgcolor="#cccccc" | <br>
 
 
| bgcolor="#cccccc" |  
 
| bgcolor="#cccccc" |  
 
*Conditional breakpoints<br>
 
*Conditional breakpoints<br>
Line 75: Line 84:
 
| <br>  
 
| <br>  
 
| <br>  
 
| <br>  
| {{bug|351236}}<br>
+
| {{bug|351236}}  
 +
| <br>  
 +
| <br>
 +
| {{bug|351237}}
 
|-
 
|-
| bgcolor="#cccccc" | <br>
 
 
| bgcolor="#cccccc" |  
 
| bgcolor="#cccccc" |  
 
*Watchpoints<br>
 
*Watchpoints<br>
Line 83: Line 94:
 
| <br>  
 
| <br>  
 
| <br>  
 
| <br>  
| {{bug|351873}}<br>
+
| {{bug|351873}}  
 +
| <br>  
 +
| <br>
 +
| {{bug|351874}}
 
|-
 
|-
| 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" | <br>
 
|-
 
|-
| bgcolor="#cccccc" | <br>
 
 
| bgcolor="#cccccc" |  
 
| bgcolor="#cccccc" |  
 
*Primitives<br>
 
*Primitives<br>
  
 
| done<br>  
 
| done<br>  
 +
| <br>
 +
| <br>
 +
| <br>
 
| <br>  
 
| <br>  
 
| <br>
 
| <br>
 
|-
 
|-
| bgcolor="#cccccc" | <br>
 
 
| bgcolor="#cccccc" |  
 
| bgcolor="#cccccc" |  
 
*User and system libraries<br>
 
*User and system libraries<br>
  
 
| done ({{bug|346252}})<br>  
 
| done ({{bug|346252}})<br>  
 +
| <br>
 +
| <br>
 +
| <br>
 
| <br>  
 
| <br>  
 
| <br>
 
| <br>
 
|-
 
|-
| bgcolor="#cccccc" | <br>
 
 
| bgcolor="#cccccc" |  
 
| bgcolor="#cccccc" |  
 
*Data tables, forms, &amp; program parameters<br>
 
*Data tables, forms, &amp; program parameters<br>
Line 113: Line 132:
 
| done ({{bug|346254}})<br>  
 
| done ({{bug|346254}})<br>  
 
| <br>  
 
| <br>  
| <br>
+
| <br>
 +
| align="center" colspan="3" | N/A<br>
 
|-
 
|-
| bgcolor="#cccccc" | <br>
 
 
| bgcolor="#cccccc" |  
 
| bgcolor="#cccccc" |  
 
*Arrays<br>
 
*Arrays<br>
  
 
| {{bug|352021}}<br>  
 
| {{bug|352021}}<br>  
 +
| <br>
 +
| <br>
 +
| <br>
 
| <br>  
 
| <br>  
 
| <br>
 
| <br>
 
|-
 
|-
| bgcolor="#cccccc" | <br>
 
 
| bgcolor="#cccccc" |  
 
| bgcolor="#cccccc" |  
 
*Format display of certain variables<br>
 
*Format display of certain variables<br>
  
| {{bug|346247}}
+
| {{bug|346247}}  
| <br>
+
| <br>
 +
| <br>
 +
| <br>
 +
| <br>  
 
| <br>
 
| <br>
 
|-
 
|-
| bgcolor="#cccccc" | <br>
 
 
| bgcolor="#cccccc" |  
 
| bgcolor="#cccccc" |  
 
*Simple value modification of primitives<br>
 
*Simple value modification of primitives<br>
  
 
| {{bug|346249}}<br>  
 
| {{bug|346249}}<br>  
 +
| <br>
 +
| <br>
 +
| <br>
 
| <br>  
 
| <br>  
 
| <br>
 
| <br>
 
|-
 
|-
| bgcolor="#cccccc" | <br>
 
 
| bgcolor="#cccccc" |  
 
| bgcolor="#cccccc" |  
 
*Complex value modification of variables (supporting expressions)<br>
 
*Complex value modification of variables (supporting expressions)<br>
  
 +
| <br>
 +
| <br>
 +
| <br>
 
| <br>  
 
| <br>  
 
| <br>  
 
| <br>  
 
| <br>
 
| <br>
 
|-
 
|-
| bgcolor="#cccccc" | <br>
 
 
| bgcolor="#cccccc" |  
 
| bgcolor="#cccccc" |  
 
*Build watch expressions from variable context menu<br>
 
*Build watch expressions from variable context menu<br>
Line 153: Line 180:
 
| <br>  
 
| <br>  
 
| <br>  
 
| <br>  
| {{bug|351858}}<br>
+
| {{bug|351858}}  
 +
| <br>  
 +
| <br>
 +
| {{bug|351859}}
 
|-
 
|-
| bgcolor="#cccccc" | <br>
 
 
| bgcolor="#cccccc" | Hot code replace (aka hotswapping)<br>  
 
| bgcolor="#cccccc" | Hot code replace (aka hotswapping)<br>  
 
| done (free)<br>  
 
| done (free)<br>  
 
| <br>  
 
| <br>  
| <br>
+
| <br>  
 +
| <br>
 +
| <br>
 +
| {{bug|351238}}
 
|-
 
|-
| bgcolor="#cccccc" | <br>
 
 
| bgcolor="#cccccc" | Watch expressions<br>  
 
| bgcolor="#cccccc" | Watch expressions<br>  
 
| <br>  
 
| <br>  
 
| <br>  
 
| <br>  
| {{bug|351240}}<br>
+
| {{bug|351240}}  
 +
| <br>  
 +
| <br>
 +
| {{bug|351241}}
 
|-
 
|-
| bgcolor="#cccccc" | <br>
 
 
| bgcolor="#cccccc" | Run to line<br>  
 
| bgcolor="#cccccc" | Run to line<br>  
 
| done ({{bug|346256}})<br>  
 
| done ({{bug|346256}})<br>  
 +
| <br>
 +
| <br>
 +
| <br>
 
| <br>  
 
| <br>  
 
| <br>
 
| <br>
 
|-
 
|-
| bgcolor="#cccccc" | <br>
 
 
| bgcolor="#cccccc" | Drop to frame<br>  
 
| bgcolor="#cccccc" | Drop to frame<br>  
 
| done (free)<br>  
 
| done (free)<br>  
 
| <br>  
 
| <br>  
| <br>
 
|-
 
| bgcolor="#cccccc" | <br>
 
| bgcolor="#cccccc" | Hover value<br>
 
 
| <br>  
 
| <br>  
| {{bug|351872}}<br>
 
| <br>
 
|-
 
| bgcolor="#cccccc" | '''JavaScript-based debugger'''<br>
 
| bgcolor="#cccccc" | <br>
 
 
| <br>  
 
| <br>  
 
| <br>  
 
| <br>  
| <br>
+
| {{bug|351239}}
 
|-
 
|-
| bgcolor="#cccccc" | <br>  
+
| bgcolor="#cccccc" | Hover value in source editor<br>  
| bgcolor="#cccccc" | Core JS debug framework<br>  
+
| <br>
 +
| {{bug|351872}}
 +
| <br>  
 
| <br>  
 
| <br>  
 
| <br>  
 
| <br>  
| {{bug|351854}}
 
|-
 
| bgcolor="#cccccc" | <br>
 
| bgcolor="#cccccc" | ''Breakpoints''<br>
 
| <br>
 
| <br>
 
| <br>
 
|-
 
| bgcolor="#cccccc" | <br>
 
| bgcolor="#cccccc" |
 
*Line breakpoints<br>
 
 
| <br>
 
| <br>
 
| <br>
 
|-
 
| bgcolor="#cccccc" | <br>
 
| bgcolor="#cccccc" |
 
*Conditional breakpoints<br>
 
 
| <br>
 
| <br>
 
| {{bug|351237}}<br>
 
|-
 
| bgcolor="#cccccc" | <br>
 
| bgcolor="#cccccc" |
 
*Watchpoints<br>
 
 
| <br>
 
| <br>
 
| {{bug|351874}}<br>
 
|-
 
| bgcolor="#cccccc" | <br>
 
| bgcolor="#cccccc" | ''Variables view''<br>
 
| <br>
 
| <br>
 
| <br>
 
|-
 
| bgcolor="#cccccc" | <br>
 
| bgcolor="#cccccc" |
 
*Primitives
 
 
| <br>
 
| <br>
 
| <br>
 
|-
 
| bgcolor="#cccccc" | <br>
 
| bgcolor="#cccccc" |
 
*User and system libraries
 
 
| <br>
 
| <br>
 
| <br>
 
|-
 
| bgcolor="#cccccc" | <br>
 
| bgcolor="#cccccc" |
 
*Arrays
 
 
| <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" | Hot code replace (aka hotswapping)<br>
 
| <br>
 
| <br>
 
| {{bug|351238}}<br>
 
|-
 
| bgcolor="#cccccc" | <br>
 
| bgcolor="#cccccc" | Watch expressions<br>
 
| <br>
 
| <br>
 
| {{bug|351241}}<br>
 
|-
 
| bgcolor="#cccccc" | <br>
 
| bgcolor="#cccccc" | Run to line<br>
 
| <br>
 
| <br>
 
| <br>
 
|-
 
| bgcolor="#cccccc" | <br>
 
| bgcolor="#cccccc" | Drop to frame<br>
 
| <br>
 
| <br>
 
| {{bug|351239}}<br>
 
|-
 
| bgcolor="#cccccc" | <br>
 
| bgcolor="#cccccc" | Hover value<br>
 
| <br>
 
 
| {{bug|351872}}
 
| {{bug|351872}}
| <br>
 
 
|}
 
|}
  
 
<br>
 
<br>

Revision as of 16:30, 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.


Function Java
JavaScript

0.7
1.0
Future
0.7
1.0
Future
Core framework
done




bug 351854
Stepping through statements






  • Most basic of function
done (free)




Will be covered by bug 351854
  • Step between EGL and Java
done (free)


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


N/A
Breakpoints






  • Line breakpoints
done





  • Conditional breakpoints


bug 351236

bug 351237
  • Watchpoints


bug 351873

bug 351874
Variables view






  • Primitives
done





  • User and system libraries
done (bug 346252)





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


N/A
  • 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

bug 351859
Hot code replace (aka hotswapping)
done (free)




bug 351238
Watch expressions


bug 351240

bug 351241
Run to line
done (bug 346256)





Drop to frame
done (free)




bug 351239
Hover value in source editor

bug 351872


bug 351872