I was on the iOS forums asking about this recently because it’s been driving me crazy. I wasn’t ranting, more just wanting to ask others if they were experiencing similar problems since I was finding it hard to believe that such a flaky bit of software could be released - I thought I must be doing something wrong since I wouldn’t let software in this apparent state go out of the door, let alone a company the size of Apple! I can literally encounter one serious bug for every 5 minutes I use it.
The consensus was generally one of agreement - it often hangs after stepping a dozen lines, and frequently won’t show the callstack or variables even in debug. Coders who could work cross-platform were doing their debugging work in VS, or resorting to printf’s and/or static code inspection where that wasn’t possible. Some thought that LLDB was a little better, others GDB - but they both seem quite frankly crap.
These days it doesn’t seem to crash much, and the UI (although not to my tastes) and the build settings/dependencies are fairly robust. Code browsing’s pathetic (“Couldn’t find symbol” - it’s bloody right there you Xcode FOOL!). The debugger in the last version of 3.x actually seemed the most reliable for me, and then it went downhill with Xcode 4. In early versions of 4, disassembly went missing, then for one version (4.2 maybe?) I spent several months working on a complex iOS app with no callstack at all, and then on the next version the callstack was back but I had the problems listed above.
Fortunately I can mainly work in Visual Studio which seems top notch these days, and I even have a Surface RT build now so I can do all my ARM assembler on that too. If I had to work with Xcode all day I’d go feral and be unable to integrate myself with the rest of society. Definitely going to try AppCode soon!