Using Asserts in Embedded Systems | Interrupt

Awesome article! I implemented something similar but instead of bkpt I used a while 1 loop. Is there any functional difference between the two approaches? Also, how does bkpt work when you don’t have a debugger connected (i.e. the device is being used by the client)? Would bkpt get ignored when theres no debugger connected?