From 8c01f8441f40ab5846f271b40b623ade09153d97 Mon Sep 17 00:00:00 2001 From: James Crosswell Date: Wed, 25 Feb 2026 10:34:41 +1300 Subject: [PATCH 1/3] perf: DebugStackTrace no longer creates a stack trace for dynamic methods resolves: #4939 --- src/Sentry/Internal/DebugStackTrace.cs | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/Sentry/Internal/DebugStackTrace.cs b/src/Sentry/Internal/DebugStackTrace.cs index 6ad3c94320..b4f358a463 100644 --- a/src/Sentry/Internal/DebugStackTrace.cs +++ b/src/Sentry/Internal/DebugStackTrace.cs @@ -532,14 +532,18 @@ private static void DemangleLambdaReturnType(SentryStackFrame frame) return reader.Invoke(assemblyName); } - var assembly = options.FileSystem.OpenFileForReading(assemblyName); - return new PEReader(assembly); + if (options.FileSystem.FileExists(assemblyName)) + { + var assembly = options.FileSystem.OpenFileForReading(assemblyName); + return new PEReader(assembly); + } } - catch (Exception) + catch { - assemblyName = null; - return null; + // Swallow and return null below } + assemblyName = null; + return null; } private int? AddManagedModuleDebugImage(Module module) From 1bff6593affd02b8a4cf846b687eae81cba6d425 Mon Sep 17 00:00:00 2001 From: James Crosswell Date: Wed, 25 Feb 2026 14:44:21 +1300 Subject: [PATCH 2/3] Changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f699acc9d5..3ec7163a01 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,7 @@ ### Features - Add navigation breadcrumbs for Blazor WebAssembly ([#4907](https://github.com/getsentry/sentry-dotnet/pull/4907)) +- DebugStackTrace no longer creates a stack trace for dynamic methods, which should result in slightly better performance when capturing errors ([#4954](https://github.com/getsentry/sentry-dotnet/pull/4954)) ### Dependencies From f160ee01d2d6e8ce4e10d7e478419a6cfcc3ed6e Mon Sep 17 00:00:00 2001 From: James Crosswell Date: Wed, 25 Feb 2026 16:46:14 +1300 Subject: [PATCH 3/3] Fix duplicate entry in CHANGELOG Removed duplicate entry for DebugStackTrace feature. --- CHANGELOG.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3ec7163a01..3c59bf715d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,9 @@ ## Unreleased +### Features +- DebugStackTrace no longer creates a stack trace for dynamic methods, which should result in slightly better performance when capturing errors ([#4954](https://github.com/getsentry/sentry-dotnet/pull/4954)) + ### Fixes - The SDK now logs a `Warning` instead of an `Error` when being ratelimited ([#4927](https://github.com/getsentry/sentry-dotnet/pull/4927)) @@ -11,7 +14,6 @@ ### Features - Add navigation breadcrumbs for Blazor WebAssembly ([#4907](https://github.com/getsentry/sentry-dotnet/pull/4907)) -- DebugStackTrace no longer creates a stack trace for dynamic methods, which should result in slightly better performance when capturing errors ([#4954](https://github.com/getsentry/sentry-dotnet/pull/4954)) ### Dependencies