Kernel developers and glibc maintainers rely daily on exactly these GDB features - conditional breakpoints and hardware watchpoints - to isolate bugs in codebases too large to step through line by line. `catch syscall` is the same mechanism strace builds on, and hardware watchpoints are what let you catch the exact instruction that corrupts a heap chunk in a use-after-free bug.