@@ -32,7 +32,7 @@ @interface SentryDefaultThreadInspector ()
3232// async-signal-safe.
3333unsigned int
3434getStackEntriesFromThread (SentryCrashThread thread, struct SentryCrashMachineContext *context,
35- SentryCrashStackEntry *buffer, unsigned int maxEntries, bool asyncUnsafeSymbolicate )
35+ SentryCrashStackEntry *buffer, unsigned int maxEntries)
3636{
3737 sentrycrashmc_getContextForThread (thread, context, NO );
3838 SentryCrashStackCursor stackCursor;
@@ -43,10 +43,8 @@ @interface SentryDefaultThreadInspector ()
4343 while (stackCursor.advanceCursor (&stackCursor)) {
4444 if (entries == maxEntries)
4545 break ;
46- if (asyncUnsafeSymbolicate == false || stackCursor.symbolicate (&stackCursor)) {
47- buffer[entries] = stackCursor.stackEntry ;
48- entries++;
49- }
46+ buffer[entries] = stackCursor.stackEntry ;
47+ entries++;
5048 }
5149
5250 return entries;
@@ -56,12 +54,10 @@ @implementation SentryDefaultThreadInspector
5654
5755- (id )initWithStacktraceBuilder : (SentryStacktraceBuilder *)stacktraceBuilder
5856 andMachineContextWrapper : (id <SentryCrashMachineContextWrapper>)machineContextWrapper
59- symbolicate : (BOOL )symbolicate
6057{
6158 if (self = [super init ]) {
6259 self.stacktraceBuilder = stacktraceBuilder;
6360 self.machineContextWrapper = machineContextWrapper;
64- self.symbolicate = symbolicate;
6561 }
6662 return self;
6763}
@@ -75,13 +71,11 @@ - (instancetype)initWithOptions:(SentryOptions *_Nullable)options
7571 [[SentryCrashStackEntryMapper alloc ] initWithInAppLogic: inAppLogic];
7672 SentryStacktraceBuilder *stacktraceBuilder =
7773 [[SentryStacktraceBuilder alloc ] initWithCrashStackEntryMapper: crashStackEntryMapper];
78- stacktraceBuilder.symbolicate = options.debug ;
7974
8075 id <SentryCrashMachineContextWrapper> machineContextWrapper =
8176 [[SentryCrashDefaultMachineContextWrapper alloc ] init ];
8277 return [self initWithStacktraceBuilder: stacktraceBuilder
83- andMachineContextWrapper: machineContextWrapper
84- symbolicate: options.debug];
78+ andMachineContextWrapper: machineContextWrapper];
8579}
8680
8781- (SentryStacktrace *)stacktraceForCurrentThreadAsyncUnsafe
@@ -144,8 +138,6 @@ - (SentryStacktrace *)stacktraceForCurrentThreadAsyncUnsafe
144138 thread_act_array_t suspendedThreads = NULL ;
145139 mach_msg_type_number_t numSuspendedThreads = 0 ;
146140
147- bool symbolicate = self.symbolicate ;
148-
149141 // SentryThreadInspector is crashing when there is too many threads.
150142 // We add a limit of 70 threads because in test with up to 100 threads it seems fine.
151143 // We are giving it an extra safety margin.
@@ -165,7 +157,7 @@ - (SentryStacktrace *)stacktraceForCurrentThreadAsyncUnsafe
165157 for (int i = 0 ; i < numSuspendedThreads; i++) {
166158 if (suspendedThreads[i] != currentThread) {
167159 int numberOfEntries = getStackEntriesFromThread (suspendedThreads[i], context,
168- threadsInfos[i].stackEntries , MAX_STACKTRACE_LENGTH, symbolicate );
160+ threadsInfos[i].stackEntries , MAX_STACKTRACE_LENGTH);
169161 threadsInfos[i].stackLength = numberOfEntries;
170162 } else {
171163 // We can't use 'getStackEntriesFromThread' to retrieve stack frames from the
0 commit comments