Yeah, I was specifically wondering about cases where you can't or don't want to change the source code. Sometimes that happens when I need to explore the state after a long process e.g. loading a large file. Generally though I avoid them like the plague as they make the code so slow. Curious to know what other people use it for.
In reality conditional breakpoint is the same as simple, but simple require support from code:
``` void on_event(event_type type) { if (type == mouse_up) { // set breakpoint here } } ```
Also useful to break depending on call stack[0]
[0] https://sourceware.org/gdb/current/onlinedocs/gdb.html/Conve...