xcode 4.3.3 gdb or lldb debugger jumps
===

We have a strange error with our debuggers when running the debugger on a phone in release mode. Whether we are using gdb or lldb with xcode 4.3.3, the code will land on breakpoints even though the code's PC is not really pointing at that spot. 

Example fake code:

    if (true) {
        // set breakpoint-A here
    } else {
        // set breakpoint-B here
    }
// set another breakpoint-C here.

It will land in breakpoint-B and then jump to breakpoint-A.

Is the cause because we are in "release" mode and it's optimizing?

Thanks!
