Jump to: navigation, search

EDT:Debug

Revision as of 15:28, 17 August 2011 by Jspadea.us.ibm.com (Talk | contribs)

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.




Open bugs


Open enhancement requests




Function Java
JavaScript

Sizing
0.7
1.0
Future
Sizing[4]
0.7
1.0
Future
Core framework

done


15d
done (bug 351854)

  • Debug on a server such as Apache Tomcat
3d done (bug 353046)

N/A
Stepping through statements
  • Most basic of function

done (free)


done (bug 351854)
  • Step between EGL and Java

done (free)


N/A
  • Filter runtimes that users won't want to step into (basic)
1d
done (bug 346265)


N/A
  • Filter runtimes that users won't want to step into (extensible)
4d

bug 353050
N/A
Breakpoints
  • Line breakpoints

done


done (bug 352582)

  • Conditional breakpoints
5d[1]


bug 351236 5d[1]


bug 351237
  • Hit count on breakpoints
1d


bug 352585 1d


bug 352586
  • Watchpoints
15d


bug 351873 15d


bug 351874
Variables view
  • Variable adapter framework
2d bug 352771

N/A
  • Primitives and records

done



done (bug 351854)
  • User and system libraries

done (bug 346252)



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

done (bug 346254)



done (bug 351854)
  • Arrays
1/2d[2]
done (bug 352021)



done (bug 351854)
  • Handler fields

done


done (bug 351854)
  • Dictionaries
1/2d[2]
done (bug 352600)


done (bug 351854)
  • ArrayDictionaries
1/2d[2][3]


bug 352602
 
  • Format display of certain variables
3d
bug 346247


done (bug 351854)
  • Simple value modification of primitives
3d


bug 346249 1d


bug 352598
  • Complex value modification of variables
5d[1]


bug 352595 4d


bug 352597
  • Build watch expressions from variable context menu
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[1]


bug 351241
Run to line

done (bug 346256)


1d
done


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] Depends on bug 352771 which is sized at 2 days


[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