Xcode misses breakpoints

I have some code calling this method:

Code Block
mutating
func
readOffset()
-> UInt64
{
let offset: UInt64
debugLog("readOffset")
switch (self.formatVersion)
{
case .v42:
let offset32: UInt32 = self.reader.get()
offset = UInt64(offset32)
case .v43:
offset = self.reader.get()
}
return offset
}


If I put a breakpoint on the switch statement, Xcode never stops there, and if the debugLog() call is commented out, I can't even step into the function at the call site; it just runs to the next breakpoint in my code, wherever that happens to be.

If I put the breakpoint on debugLog(), it stops at the breakpoint.

If I put breakpoints at the self.reader.get() calls, it stops at those breakpoints AND I can step into it.

This is a unit test targeting macOS, and optimization is -Onone.

Xcode 12.4 (12D4e) on Catalina 10.15.7 (19H524).
Have you checked your scheme ? Is Build Configuration set on debug ?
Yes, that was the first thing I checked. As I mentioned, optimizations are off.
Xcode misses breakpoints
 
 
Q