Refactoring `stackTrace` to perform frame look ups in a more on-demand fashion to improve overall performance. Additionally adding additional information to the `exceptionInfo` request to report exception stacks there instead of merging the exception stack into the stack trace. The `exceptionInfo` request is only called if a stop event occurs with `reason='exception'`, which should mitigate the performance of `SBThread::GetCurrentException` calls. Adding unit tests for exception handling and stack trace supporting.
9 lines
258 B
Objective-C
9 lines
258 B
Objective-C
#import <Foundation/Foundation.h>
|
|
|
|
int main(int argc, char const *argv[]) {
|
|
@throw [[NSException alloc] initWithName:@"ThrownException"
|
|
reason:@"SomeReason"
|
|
userInfo:nil];
|
|
return 0;
|
|
}
|