26.1.2 __builtin_software_breakpoint Built-in Function

Insert a software breakpoint.

Note that the __conditional_software_breakpoint() macro defined in <assert.h> provides a lightweight variant of assert(exp) that causes only a software breakpoint when the assertion fails rather than printing a message. This macro is disabled if, at the moment of including <assert.h>, a macro with the name NDEBUG has already been defined of if a macro with the name __DEBUG has not been defined. For example:

__conditional_software_breakpoint(myPtr!=NULL);

Prototype

void __builtin_software_breakpoint(void)

Argument

None.

Return Value

None.

Assembler Operator/ Machine Instruction

bkpt

Error Messages

None.