_CP_debug

_CP_debug


_CP_dcount Index Level _CP_delete
Syntax int _CP_debug(int expression)
Category C Interface
Type C Function
Description equivalent to the FlashBASIC statement: debug

The C function differs slightly however.  The expression passed to _CP_debug will display as a pseudo line number within the FlashBASIC debugger.  Variables within the C program are not known to the Flash debugger.  For access to these, the user should use a system debugger such as "dbx" or "sdb".  The _CP_debug statement is useful however, as it may be used to set breakpoints in Flash subroutines that will be called later.

This function returns -1 if an error occurs. The error code is contained in _CP_errno.
Options
See Also C Functions introduction
Example /* The following example enters the FlashBASIC debugger and then calls routine "mysub". */

CPSTR * s = _CP_mkstr("mysub");
int i = -1;

_CP_debug(1);
_CP_call(&i,s,0);

When run, the user may enter break points for the not-yet-executed subroutine "mysub". For example, to stop when "mysub" reaches line number 3, the user should type "mysub:b$=3" followed by a "g" at the debugger prompts.  The Flash debugger will then break within "mysub" at line number 3.
Warnings
Compatibility AP 6.1
_CP_dcount Index Level _CP_delete