Hardware breakpoint in GDB +QEMU missing start_kernel
I ran into the same problem and found the solution from the linux kernel newbies mailing list.
You should disable KASLR in your kernel command line with nokaslr
option, or disable kernel option "Randomize the kernel memory sections" inside "Processor type and features" when you build your kernel image.