Currently KDevelop reloads all breakpoints every time the debugee pauses, which is quite often. (required because some script/user command could have created a breakpoint KDevelop doesn't yet know about) This could be avoided by using breakpoint notifications: http://sourceware.org/ml/gdb-patches/2011-04/msg00471.html
Reminder: check if and how this works with multiple location breakpoints
This is now implemented in KDevelop master since around this commit: commit cf55216e555fbf4b270b1e889fa2f15a8e91d849 Author: Nicolai Hähnle <nhaehnle@gmail.com> Date: Sun Dec 21 00:39:45 2014 +0100 gdb: BreakpointController: port to the new interface (incomplete)