__breakpoint 函数
这是一个内部函数,它将 BKPT
指令插入编译器生成的指令流中。 它使您能够在 C 或 C++ 代码中包含断点指令。
语法
void __breakpoint(int val)
其中:
val 是一个编译时常量整数(不怎么重要),其范围为:
- 在 ARM 代码中为 (0~65535)
- 在 Thumb 代码中为 (0~255)
需要注意的
在不支持 BKPT 指令的平台(mcu)上编译代码时,编译器无法识别 __breakpoint 函数。 在这种情况下,编译器会生成警告或错误。
如果在不支持它的体系结构上执行 BKPT 指令,则会采用未定义指令陷阱。
只要使用了 __breakpoint 函数,代码在执行到该行时就会停下,即使不是在调试状态,也会