You copied the Doc URL to your clipboard.

__breakpoint intrinsic

This intrinsic inserts a BKPT instruction into the instruction stream generated by the compiler.

To use this intrinsic, your source file must contain #include <arm_compat.h>. This is only available for targets in AArch32 state.

It enables you to include a breakpoint instruction in your C or C++ code.


void __breakpoint(int val)



is a compile-time constant integer whose range is:

0 ... 65535
if you are compiling source as A32 code
0 ... 255
if you are compiling source as T32 code.


The __breakpoint intrinsic is not available when compiling for a target that does not support the BKPT instruction. The compiler generates an error in this case.


void func(void)