Difference between revisions of "EDT:Debug"

From Eclipsepedia

Jump to: navigation, search
Line 8: Line 8:
 
|-
 
|-
 
| bgcolor="#999999" align="center" width="350" | '''Function'''  
 
| bgcolor="#999999" align="center" width="350" | '''Function'''  
| bgcolor="#999999" align="center" width="100" colspan="3" | '''Java'''<br>  
+
| bgcolor="#999999" align="center" width="100" colspan="4" | '''Java'''<br>  
| bgcolor="#999999" align="center" width="100" colspan="3" | '''JavaScript'''<br>
+
| bgcolor="#999999" align="center" width="100" colspan="4" | '''JavaScript'''
 
|-
 
|-
 
| bgcolor="#cccccc" | <br>  
 
| bgcolor="#cccccc" | <br>  
 +
| bgcolor="#cccccc" align="center" valign="middle" | '''Sizing'''<br>
 
| bgcolor="#cccccc" align="center" valign="middle" | '''0.7<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" | '''1.0<br>'''  
 
| bgcolor="#cccccc" align="center" valign="middle" | '''Future<br>'''  
 
| bgcolor="#cccccc" align="center" valign="middle" | '''Future<br>'''  
 +
| bgcolor="#cccccc" align="center" valign="middle" | '''Sizing'''<br>
 
| bgcolor="#cccccc" align="center" valign="middle" | '''0.7<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" | '''1.0<br>'''  
Line 20: Line 22:
 
|-
 
|-
 
| bgcolor="#cccccc" | Core framework<br>  
 
| bgcolor="#cccccc" | Core framework<br>  
 +
| <br>
 
| done<br>  
 
| done<br>  
 
| <br>  
 
| <br>  
 
| <br>  
 
| <br>  
 
| <br>  
 
| <br>  
 +
| <br>
 
| <br>  
 
| <br>  
 
| {{bug|351854}}
 
| {{bug|351854}}
 
|-
 
|-
| bgcolor="#cccccc" | ''Stepping through statements''<br>
+
| bgcolor="#cccccc" colspan="9" | ''Stepping through statements''<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>
  
 +
| <br>
 
| done (free)<br>  
 
| done (free)<br>  
 
| <br>  
 
| <br>  
 
| <br>  
 
| <br>  
 
| <br>  
 
| <br>  
 +
| <br>
 
| <br>  
 
| <br>  
 
| Will be covered by {{bug|351854}}
 
| Will be covered by {{bug|351854}}
Line 48: Line 48:
 
*Step between EGL and Java<br>
 
*Step between EGL and Java<br>
  
 +
| <br>
 
| done (free)<br>  
 
| done (free)<br>  
 
| <br>  
 
| <br>  
 
| <br>  
 
| <br>  
| bgcolor="#cccccc" align="center" colspan="3" | N/A
+
| bgcolor="#cccccc" align="center" colspan="4" | N/A
 
|-
 
|-
 
| 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>
  
 +
| <br>
 
| {{bug|346265}}<br>  
 
| {{bug|346265}}<br>  
 
| <br>  
 
| <br>  
 
| <br>  
 
| <br>  
| bgcolor="#cccccc" align="center" colspan="3" | N/A
+
| bgcolor="#cccccc" align="center" colspan="4" | N/A
 
|-
 
|-
| bgcolor="#cccccc" | ''Breakpoints''<br>
+
| bgcolor="#cccccc" colspan="9" | ''Breakpoints''
| 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>
  
 +
| <br>
 
| done<br>  
 
| done<br>  
 
| <br>  
 
| <br>  
 
| <br>  
 
| <br>  
 
| <br>  
 
| <br>  
 +
|
 
| <br>  
 
| <br>  
 
| {{bug|352582}}<br>
 
| {{bug|352582}}<br>
Line 82: Line 80:
 
*Conditional breakpoints<br>
 
*Conditional breakpoints<br>
  
 +
| <br>
 
| <br>  
 
| <br>  
 
| <br>  
 
| <br>  
 
| {{bug|351236}}  
 
| {{bug|351236}}  
 
| <br>  
 
| <br>  
 +
|
 
| <br>  
 
| <br>  
 
| {{bug|351237}}
 
| {{bug|351237}}
Line 92: Line 92:
 
*Hit count on breakpoints
 
*Hit count on breakpoints
  
|  
+
| <br>
 +
| <br>
 
| {{bug|352585}}  
 
| {{bug|352585}}  
 +
| <br>
 +
| <br>
 
|  
 
|  
|  
+
| <br>
|
+
 
| {{bug|352586}}
 
| {{bug|352586}}
 
|-
 
|-
Line 102: Line 104:
 
*Watchpoints<br>
 
*Watchpoints<br>
  
 +
| <br>
 
| <br>  
 
| <br>  
 
| <br>  
 
| <br>  
 
| {{bug|351873}}  
 
| {{bug|351873}}  
 
| <br>  
 
| <br>  
 +
|
 
| <br>  
 
| <br>  
 
| {{bug|351874}}
 
| {{bug|351874}}
 
|-
 
|-
| bgcolor="#cccccc" | ''Variables view''<br>
+
| bgcolor="#cccccc" colspan="9" | ''Variables view''<br>
| bgcolor="#cccccc" | <br>
+
| bgcolor="#cccccc" | <br>
+
| bgcolor="#cccccc" | <br>
+
| bgcolor="#cccccc" | <br>
+
| bgcolor="#cccccc" | <br>
+
| bgcolor="#cccccc" | <br>
+
 
|-
 
|-
 
| bgcolor="#cccccc" |  
 
| bgcolor="#cccccc" |  
 
*Primitives and records<br>
 
*Primitives and records<br>
  
 +
| <br>
 
| done<br>  
 
| done<br>  
 
| <br>  
 
| <br>  
 
| <br>  
 
| <br>  
 
| <br>  
 
| <br>  
 +
|
 
| <br>  
 
| <br>  
 
| Will be covered by {{bug|351854}}
 
| Will be covered by {{bug|351854}}
Line 130: Line 130:
 
*User and system libraries<br>
 
*User and system libraries<br>
  
 +
| <br>
 
| done ({{bug|346252}})<br>  
 
| done ({{bug|346252}})<br>  
 
| <br>  
 
| <br>  
 
| <br>  
 
| <br>  
 
| <br>  
 
| <br>  
 +
|
 
| <br>  
 
| <br>  
 
| Will be covered by {{bug|351854}}
 
| Will be covered by {{bug|351854}}
Line 140: Line 142:
 
*Data tables, forms, &amp; program parameters<br>
 
*Data tables, forms, &amp; program parameters<br>
  
 +
| <br>
 
| done ({{bug|346254}})<br>  
 
| done ({{bug|346254}})<br>  
 
| <br>  
 
| <br>  
 
| <br>  
 
| <br>  
| bgcolor="#cccccc" align="center" colspan="3" | N/A<br>
+
| bgcolor="#cccccc" align="center" colspan="4" | N/A<br>
 
|-
 
|-
 
| bgcolor="#cccccc" |  
 
| bgcolor="#cccccc" |  
 
*Arrays<br>
 
*Arrays<br>
  
 +
| <br>
 
| {{bug|352021}}<br>  
 
| {{bug|352021}}<br>  
 
| <br>  
 
| <br>  
 
| <br>  
 
| <br>  
 
| <br>  
 
| <br>  
 +
|
 
| <br>  
 
| <br>  
 
| Will be covered by {{bug|351854}}
 
| Will be covered by {{bug|351854}}
Line 158: Line 163:
 
*Handler fields
 
*Handler fields
  
 +
| <br>
 
| done  
 
| done  
 +
| <br>
 +
| <br>
 +
| <br>
 
|  
 
|  
|  
+
| <br>
|
+
|
+
 
| Will be covered by {{bug|351854}}
 
| Will be covered by {{bug|351854}}
 
|-
 
|-
Line 168: Line 175:
 
*Dictionaries
 
*Dictionaries
  
 +
| <br>
 +
| <br>
 +
| <br>
 +
| {{bug|352600}}
 +
| <br>
 
|  
 
|  
|  
+
| <br>
| {{bug|352600}}
+
| Will be covered by {{bug|351854}}
|
+
|
+
| {{bug|352601}}
+
 
|-
 
|-
 
| bgcolor="#cccccc" |  
 
| bgcolor="#cccccc" |  
 
*ArrayDictionaries
 
*ArrayDictionaries
  
|  
+
| <br>
|  
+
| <br>
| {{bug|352602}}
+
| <br>
| bgcolor="#cccccc" align="center" colspan="3" | N/A
+
| {{bug|352602}}  
 +
| bgcolor="#cccccc" align="center" colspan="4" | N/A
 
|-
 
|-
 
| bgcolor="#cccccc" |  
 
| bgcolor="#cccccc" |  
 
*Format display of certain variables<br>
 
*Format display of certain variables<br>
  
 +
| <br>
 
| {{bug|346247}}  
 
| {{bug|346247}}  
 
| <br>  
 
| <br>  
 
| <br>  
 
| <br>  
 
| <br>  
 
| <br>  
 +
|
 
| <br>  
 
| <br>  
 
| Will be covered by {{bug|351854}}
 
| Will be covered by {{bug|351854}}
Line 196: Line 208:
 
*Simple value modification of primitives<br>
 
*Simple value modification of primitives<br>
  
 +
| <br>
 
| {{bug|346249}}<br>  
 
| {{bug|346249}}<br>  
 
| <br>  
 
| <br>  
 
| <br>  
 
| <br>  
 
| <br>  
 
| <br>  
 +
|
 
| <br>  
 
| <br>  
 
| {{bug|352598}}<br>
 
| {{bug|352598}}<br>
Line 206: Line 220:
 
*Complex value modification of variables (supporting expressions)<br>
 
*Complex value modification of variables (supporting expressions)<br>
  
 +
| <br>
 
| <br>  
 
| <br>  
 
| <br>  
 
| <br>  
 
| {{bug|352595}}  
 
| {{bug|352595}}  
 
| <br>  
 
| <br>  
 +
|
 
| <br>  
 
| <br>  
 
| {{bug|352597}}<br>
 
| {{bug|352597}}<br>
Line 216: Line 232:
 
*Build watch expressions from variable context menu<br>
 
*Build watch expressions from variable context menu<br>
  
 +
| <br>
 
| <br>  
 
| <br>  
 
| <br>  
 
| <br>  
 
| {{bug|351858}}  
 
| {{bug|351858}}  
 
| <br>  
 
| <br>  
 +
|
 
| <br>  
 
| <br>  
 
| {{bug|351859}}
 
| {{bug|351859}}
 
|-
 
|-
 
| bgcolor="#cccccc" | Hot code replace (aka hotswapping)<br>  
 
| bgcolor="#cccccc" | Hot code replace (aka hotswapping)<br>  
 +
| <br>
 
| done (free)<br>  
 
| done (free)<br>  
 
| <br>  
 
| <br>  
 
| <br>  
 
| <br>  
 
| <br>  
 
| <br>  
 +
|
 
| <br>  
 
| <br>  
 
| {{bug|351238}}
 
| {{bug|351238}}
 
|-
 
|-
 
| bgcolor="#cccccc" | Watch expressions<br>  
 
| bgcolor="#cccccc" | Watch expressions<br>  
 +
| <br>
 
| <br>  
 
| <br>  
 
| <br>  
 
| <br>  
 
| {{bug|351240}}  
 
| {{bug|351240}}  
 
| <br>  
 
| <br>  
 +
|
 
| <br>  
 
| <br>  
 
| {{bug|351241}}
 
| {{bug|351241}}
 
|-
 
|-
 
| bgcolor="#cccccc" | Run to line<br>  
 
| bgcolor="#cccccc" | Run to line<br>  
 +
| <br>
 
| done ({{bug|346256}})<br>  
 
| done ({{bug|346256}})<br>  
 
| <br>  
 
| <br>  
 
| <br>  
 
| <br>  
 
| <br>  
 
| <br>  
 +
|
 
| <br>  
 
| <br>  
 
| {{bug|352593}}<br>
 
| {{bug|352593}}<br>
 
|-
 
|-
 
| bgcolor="#cccccc" | Drop to frame<br>  
 
| bgcolor="#cccccc" | Drop to frame<br>  
 +
| <br>
 
| done (free)<br>  
 
| done (free)<br>  
 
| <br>  
 
| <br>  
 
| <br>  
 
| <br>  
 
| <br>  
 
| <br>  
 +
|
 
| <br>  
 
| <br>  
 
| {{bug|351239}}
 
| {{bug|351239}}
 
|-
 
|-
 
| bgcolor="#cccccc" | Hover value in source editor<br>  
 
| bgcolor="#cccccc" | Hover value in source editor<br>  
 +
| <br>
 
| <br>  
 
| <br>  
 
| {{bug|351872}}  
 
| {{bug|351872}}  
 
| <br>  
 
| <br>  
 
| <br>  
 
| <br>  
 +
|
 
| <br>  
 
| <br>  
 
| {{bug|351872}}
 
| {{bug|351872}}

Revision as of 14:04, 20 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

Sizing
0.7
1.0
Future
Sizing
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




bug 352582
  • Conditional breakpoints



bug 351236

bug 351237
  • Hit count on breakpoints


bug 352585


bug 352586
  • Watchpoints



bug 351873

bug 351874
Variables view
  • Primitives and records

done




Will be covered by bug 351854
  • User and system libraries

done (bug 346252)




Will be covered by bug 351854
  • Data tables, forms, & program parameters

done (bug 346254)


N/A
  • Arrays

bug 352021




Will be covered by bug 351854
  • Handler fields

done



Will be covered by bug 351854
  • Dictionaries



bug 352600

Will be covered by bug 351854
  • ArrayDictionaries



bug 352602 N/A
  • Format display of certain variables

bug 346247



Will be covered by bug 351854
  • Simple value modification of primitives

bug 346249




bug 352598
  • Complex value modification of variables (supporting expressions)



bug 352595

bug 352597
  • 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)




bug 352593
Drop to frame

done (free)




bug 351239
Hover value in source editor


bug 351872


bug 351872