As others have mentioned, how do debuggers fair on optimized builds? Most of my time "debugging" is specifically spent on optimized builds looking at performance issues.
Xcode launches into a debugger by default, so it's not really an extra step for what I usually do.
> As others have mentioned, how do debuggers fair on optimized builds?
Not well, if you are planning to have variable names and stepping work correctly.
> Most of my time "debugging" is specifically spent on optimized builds looking at performance issues.
Sounds like a job for a profiler?
Consider the similarities between profilers and printf debugging; both of them run your code, and spit out some kind of log, whereas debuggers stop your code in the middle of execution. Workflow wise, they're pretty much the same, even if their objectives are a bit different.
Sometimes yes. Sometimes no.