(XC32) How can I use software break points?
The __builtin_software_breakpoint() function allows you to place a software breakpoint into your source code programmatically. This builtin function can be used while debugging with MPLAB® REAL ICE™, MPLAB ICD3, or MPLAB X Simulator for generated MIPS32r2 code.
You must disable calls to this built-in function when not in Debug mode because it will halt execution in production code.
Example
The __builtin_software_breakpoint() function will cause the execution to halt in Debug mode as if a breakpoint was hit.