Scipad 6.148: Conditional breakpoints

François Vogel fvogelnew1 at free.fr
Sat Jul 12 21:29:48 CEST 2008


Hi all,

This is to let you know that I have finally decided to commit my long 
standing work on conditional breakpoints in the Scipad debugger.


This is now Scipad 6.148, with the following changelog:

  * CONDITIONAL BREAKPOINTS
  * Breakpoints can be enabled and disabled, and have an associated 
conditional expression that is evaluated when the breakpoint location 
is reached. An enabled breakpoint is hit only if its expression is true
  * Added a quick toggle for watching the conditional expression as a 
generic expression, with sync maintained between the watch window and 
the breakpoints window
  * The conditional expression of a breakpoint can be tested against a 
boolean true or against a change of its own value
  * The hit count is monitored and displayed in the breakpoints gui, 
and can be reset to zero through a pushbutton dedicated to each breakpoint
  * Added the "break if" condition on the hit count
  * The full conditional breakpoints feature is implemented and seems 
to work OK, with expressions, expression types, expression watching, 
hit counts, and break conditions on the hit count
  * The breakpoints gui remembers its geometry across openings


Release notes:

   1. Documentation to be updated in scipad.xml - It's ready but in 
the old format. Since the wiki is again dead (why does this always 
happen on Friday evenings with nobody caring?), I can't remember how 
to convert old help files into the new format.

   2. Someone please update makefile.in for me. I have prepared 
makefile.am consistently with the added files. Again, when the wiki 
will be living again, perhaps I will remember how to do that myself.

   3. Don't tell me this commit is useless because of bug 2789. It 
will at least be useful for scilab-gtk, BUILD4 backports and 
variations. I didn't want to loose what I did on conditional 
breakpoints, even if the new Tcl thread scheme broke the debugger.


Comments, tests and bug reports welcome, as usual.

Francois



More information about the dev mailing list