Gerade jetzt, wenn einer meiner Behauptungen in Xcode ausgelöst wird, erhalte ich die Assert-Nachricht und einen Dump des Stapels, der voller Zahlen ist, die für mich nicht sehr aussagekräftig sind.Xcode - Call-Stack-Trace auf Assert?
Um eine Spur des Aufruf-Stacks zu erhalten, muss ich die Anwendung debuggen, und es bis zu dem Punkt ausführen, wo die Assert aufgetreten ist, und hoffe, dass es erneut behauptet. Bei Fehlern, die zu 100% reproduzierbar sind, ist dies kein großes Problem, aber immer noch Zeitverschwendung.
Es wäre viel besser, wenn ich jedes Mal eine Call-Stack-Trace bekommen würde, wenn ein Assert getroffen wird.
Wie definieren Sie ein Assert-Makro, das einen Call-Stack-Trace in Xcode ablegt?
Oh, vergessen zu erwähnen: Die Methode 'callStackSymbols' ist nur unter Mac OS X 10.6 verfügbar. – dreamlax
Unter OS X 10.5 und iPhoneOS können Sie 'backtrace_symbols (3)' verwenden. – kennytm