I have noticed that breakpoints can stop working if you have two source files with identical names but in different folders. I was using identical names to shorten and group import statements. When I renamed my files to different names then breakpoints started working again.