The b command establishes a breakpoint condition in the breakpoint table that causes the program to enter the BASIC/FlashBASIC debugger when the condition defined in the breakpoint expression is met. The valid comparative operators are: >, <, and =. A plus sign displays for each breakpoint successfully entered into the table until the table is full. In BASIC/FlashBASIC, there is no limit to the number of table entries. Once a breakpoint is placed in the table, the debugger is entered each time the breakpoint is met.
Syntax
{flash.routine.name:}b {flash.routine.name:}bvariable operator variable {flash.routine.name:}bvariable operator numeric.literal {flash.routine.name:}bvariable operator "literal.string" {flash.routine.name:}bvariable {flash.routine.name:}b$operator line.number |
NOTE |
The syntax form, bvariable, is only supported in FlashBASIC. It breaks into the debugger each time the specified variable changes. |
Example(s)
Sets a breakpoint on line 5. The breakpoint remains until execution is complete, or it is manually removed.
run bp fred (d *E1 *b$=5 |
When running FlashBASIC, this command sets a breakpoint that causes execution to pause every time the subroutine sally is entered. A breakpoint set at a nonexecutable comment line is ignored by the FlashBASIC debugger.
*sally:b |
NOTE |
|
See Also
BASIC/FlashBASIC Debugger, d Command, debug Statement, Error Condition, FlashBASIC and BASIC Differences, k Command, n Command, Nonfatal Error Condition, Performance Tips, Referencing Variables, t Command