Contributor - Debugger
Description
Bring debugging capabilities into Scilab 6.
The debugger should allow:
- step by step running (same execution level or deeper)
- breaking
- breakpoint (conditional or not)
- watch expression
- tracking value
- show sources
Some other features could be consider like:
- altering values
- reverse debugging
Integrated debugger
Like with gdb, some features should be available in the Scilab language for the debugging operation (set breakpoint, show sources, etc).
This would be something like:
--> start_debugger(); >> set_breakpoint("myfunction"); >> set_breakpoint("myfile.sci:23"); >> myfunction() The debugger has reach a breakpoint. Blah blah >> a
This requires good knowledge of C and C++ and how an interpreter works.
Update the editor to handle a graphic debugger
The goal of this item is to update the current text editor to provide debugging operations (set a break point, show the content of a variable, This work will be based on the integrated debugger features.
This requires good knowledge of Java.
Information
Note that this work must be done in Scilab git branch called YaSp which will be the base of Scilab 6.
- In the family 4 of Scilab, there was a debugger integrated in Scipad (the text editor). Since the architecture is very different, the internals cannot be reused but it shows what were the feature available and how it was available to the user.