Xcode stack trace not appearing in console

2019-02-21 17:56发布

问题:

I am used to having a stack trace appear in the console when I don't catch an exception and it throws it back to the main function. Is there a build setting somewhere in Xcode 4.2 that I don't have on? Right now, it shows nothing in the console at all.

回答1:

Try adding a breakpoint on exception.

  1. Click on the breakpoint's tab (cmd + 6)
  2. Click the add ('+') button bottom left.
  3. Click 'Add Exception Breakpoint...'
  4. Leave the defaults and click done.

Now when an exception is thrown it should drop you into debugger at the line that throws the exception.



回答2:

This is usually indicative of a problem with LLDB (debugger). I love LLDB, but when it comes to showing stack traces and breaking on the exception rather than main in iOS apps, it's a pain in the ass and has been for a few releases now. No idea why Apple hasn't addressed this yet. To fix it is a two-step process:

  1. Edit your current scheme and under the "Run" tab change the debugger from LLDB to GDB.
  2. Go to https://developer.apple.com/bugreporter/ and report the bug so Apple addresses it.