Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "EDT:Debug"
Line 24: | Line 24: | ||
| 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 | + | | bgcolor="#cccccc" align="center" valign="middle" | '''Sizing<sup>[4]</sup>'''<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 34: | Line 34: | ||
| <br> | | <br> | ||
| <br> | | <br> | ||
− | | <br> | + | | 15d<br> |
| <br> | | <br> | ||
| <br> | | <br> | ||
Line 80: | Line 80: | ||
| <br> | | <br> | ||
| <br> | | <br> | ||
− | | <br> | + | | 2d<br> |
| | | | ||
| <br> | | <br> | ||
Line 92: | Line 92: | ||
| <br> | | <br> | ||
| {{bug|351236}} | | {{bug|351236}} | ||
− | | <br> | + | | 5d<br> |
| | | | ||
| <br> | | <br> | ||
Line 104: | Line 104: | ||
| <br> | | <br> | ||
| <br> | | <br> | ||
− | | <br> | + | | 1d<br> |
| | | | ||
| <br> | | <br> | ||
Line 116: | Line 116: | ||
| <br> | | <br> | ||
| {{bug|351873}} | | {{bug|351873}} | ||
− | | <br> | + | | 15d<br> |
| | | | ||
| <br> | | <br> | ||
Line 226: | Line 226: | ||
| <br> | | <br> | ||
| <br> | | <br> | ||
− | | <br> | + | | 1d<br> |
| | | | ||
| <br> | | <br> | ||
Line 238: | Line 238: | ||
| <br> | | <br> | ||
| {{bug|352595}} | | {{bug|352595}} | ||
− | | <br> | + | | 4d<br> |
| | | | ||
| <br> | | <br> | ||
Line 250: | Line 250: | ||
| <br> | | <br> | ||
| {{bug|351858}} | | {{bug|351858}} | ||
− | | <br> | + | | 3d<br> |
| | | | ||
| <br> | | <br> | ||
Line 260: | Line 260: | ||
| <br> | | <br> | ||
| <br> | | <br> | ||
− | | <br> | + | | 20d<br> |
| | | | ||
| <br> | | <br> | ||
Line 270: | Line 270: | ||
| | | | ||
| {{bug|352666}} | | {{bug|352666}} | ||
− | | | + | | 10d |
| | | | ||
| | | | ||
Line 280: | Line 280: | ||
| <br> | | <br> | ||
| {{bug|351240}} | | {{bug|351240}} | ||
− | | <br> | + | | 4d<br> |
| | | | ||
| <br> | | <br> | ||
Line 290: | Line 290: | ||
| <br> | | <br> | ||
| <br> | | <br> | ||
− | | <br> | + | | 1d<br> |
| | | | ||
| <br> | | <br> | ||
Line 300: | Line 300: | ||
| <br> | | <br> | ||
| <br> | | <br> | ||
− | | <br> | + | | 3d<br> |
| | | | ||
| <br> | | <br> | ||
Line 310: | Line 310: | ||
| {{bug|351872}} | | {{bug|351872}} | ||
| <br> | | <br> | ||
− | | <br> | + | | 4d<br> |
| | | | ||
| <br> | | <br> |
Revision as of 16:01, 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.
Bugzilla:
Function | Java |
JavaScript | ||||||
|
Sizing |
0.7 |
1.0 |
Future |
Sizing[4] |
0.7 |
1.0 |
Future |
Core framework |
|
done |
|
|
15d |
|
|
bug 351854 |
Stepping through statements | ||||||||
|
|
done (free) |
|
|
|
|
|
Will be covered by bug 351854 |
|
|
done (free) |
|
|
N/A | |||
|
5d |
bug 346265 |
|
|
N/A | |||
Breakpoints | ||||||||
|
|
done |
|
|
2d |
|
bug 352582 | |
|
5d[1] |
|
|
bug 351236 | 5d |
|
bug 351237 | |
|
|
done (free) |
|
|
1d |
|
bug 352586 | |
|
15d |
|
|
bug 351873 | 15d |
|
bug 351874 | |
Variables view | ||||||||
|
|
done |
|
|
|
|
Will be covered by bug 351854 | |
|
|
done (bug 346252) |
|
|
|
|
Will be covered by bug 351854 | |
|
|
done (bug 346254) |
|
|
|
|
Will be covered by bug 351854 | |
|
2d[2] |
bug 352021 |
|
|
|
|
Will be covered by bug 351854 | |
|
|
done | |
|
|
|
Will be covered by bug 351854 | |
|
1d |
|
|
bug 352600 | |
|
Will be covered by bug 351854 | |
|
1d[3] |
|
|
bug 352602 | |
|
Will be covered by bug 351854 | |
|
3d |
bug 346247 | |
|
|
|
Will be covered by bug 351854 | |
|
3d |
bug 346249 |
|
|
1d |
|
bug 352598 | |
|
5d[1] |
|
|
bug 352595 | 4d |
|
bug 352597 | |
|
3d |
|
|
bug 351858 | 3d |
|
bug 351859 | |
Hot code replace (aka hotswapping) |
|
done (free) |
|
|
20d |
|
bug 351238 | |
Compile & generate contextual expressions | 10d | bug 352666 | 10d | bug 352666 | ||||
Watch expressions |
5d[1] |
|
|
bug 351240 | 4d |
|
bug 351241 | |
Run to line |
|
done (bug 346256) |
|
|
1d |
|
bug 352593 | |
Drop to frame |
|
done (free) |
|
|
3d |
|
bug 351239 | |
Hover value in source editor |
4d |
|
bug 351872 | |
4d |
|
bug 351872 |
[1] Depends on bug 352666 which is sized at 10 days
[2] Might make sense to create an object formatting framework where plug-ins can contribute variable value adapters. The EDT Java Generator might use one type to display, for example, an array, so it needs to use the object in a certain way to obtain its kids (e.g. edtObject.getChildren()). But a completely different generator will have a different class for arrays which will need a separate adapter for getting the kids (fooArray._children()). The first adapter that supports the given object wins - if no adapters then we fall back on JDT's display of the variable. Note: If a type generates a class then no adapter is needed - you can just generate the SMAP file with the class.
[3] Not currently supported in EDT JavaGen so it can't be worked on. Requires the generator provide a variable adapter as described in #2 above, in which case the work for this becomes writing an adapter for the runtime ArrayDictionary object - which again, can't be worked on until the base generator supports the type. If someone else extends our generator to support ArrayDictionary, they'll have to write their own adapter.
[4] Sizings for JavaScript debug assume a direct port of the RBD RUI Debugger