Skip to content

Commit 6ca6d96

Browse files
perf: DebugStackTrace no longer creates a stack trace for dynamic methods (#4954)
1 parent a87d441 commit 6ca6d96

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

src/Sentry/Internal/DebugStackTrace.cs

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -532,14 +532,18 @@ private static void DemangleLambdaReturnType(SentryStackFrame frame)
532532
return reader.Invoke(assemblyName);
533533
}
534534

535-
var assembly = options.FileSystem.OpenFileForReading(assemblyName);
536-
return new PEReader(assembly);
535+
if (options.FileSystem.FileExists(assemblyName))
536+
{
537+
var assembly = options.FileSystem.OpenFileForReading(assemblyName);
538+
return new PEReader(assembly);
539+
}
537540
}
538-
catch (Exception)
541+
catch
539542
{
540-
assemblyName = null;
541-
return null;
543+
// Swallow and return null below
542544
}
545+
assemblyName = null;
546+
return null;
543547
}
544548

545549
private int? AddManagedModuleDebugImage(Module module)

0 commit comments

Comments
 (0)