Have a look at this debugger screenshot.



Those three breakpoints you see in that screenshot are the only breakpoints in the program. What you see on that screenshot is the first breakpoint that was triggered when I started my program.

How is it possible that breakpoint 3 is triggered before breakpoint 1 or 2 are triggered? And why does the condition m < -1 validate to true when the debugger says that m has a value of 2.25? I use Qt Creator 2.0.94 on openSUSE with Qt 4.7.1.