Skip to content

Sentry 5.11 causes DllNotFoundException in Native AoT application #4296

@martincostello

Description

@martincostello

Package

Sentry.AspNetCore

.NET Flavor

.NET

.NET Version

9.0.301

OS

Linux

OS Version

Azure App Service

Development Environment

Visual Studio v17.x

SDK Version

5.11.0

Self-Hosted Sentry Version

No response

Workload Versions

?

UseSentry or SentrySdk.Init call

builder.WebHost.UseSentry("{my-dsn}")

Steps to Reproduce

Run the application.

Expected Result

Application works.

Appears that the default behaviour to disable sentry native has regressed as is no longer self-disabling.

Actual Result

2025-06-19T12:50:55.083948Z Unhandled exception. System.DllNotFoundException: Unable to load shared library 'sentry-native' or one of its dependencies. In order to help diagnose loading problems, consider using a tool like strace. If you're using glibc, consider setting the LD_DEBUG environment variable:
2025-06-19T12:50:55.0840016Z sentry-native.so: cannot open shared object file: No such file or directory
2025-06-19T12:50:55.0840052Z libsentry-native.so: cannot open shared object file: No such file or directory
2025-06-19T12:50:55.0840078Z sentry-native: cannot open shared object file: No such file or directory
2025-06-19T12:50:55.0840099Z libsentry-native: cannot open shared object file: No such file or directory
2025-06-19T12:50:55.0840127Z
2025-06-19T12:50:55.0840151Z    at System.Runtime.InteropServices.NativeLibrary.LoadLibErrorTracker.Throw(String) + 0x46
2025-06-19T12:50:55.0840223Z    at Internal.Runtime.CompilerHelpers.InteropHelpers.FixupModuleCell(InteropHelpers.ModuleFixupCell*) + 0x139
2025-06-19T12:50:55.0840258Z    at Internal.Runtime.CompilerHelpers.InteropHelpers.ResolvePInvokeSlow(InteropHelpers.MethodFixupCell*) + 0x35
2025-06-19T12:50:55.0840278Z    at Sentry.Native.C.sentry_options_new() + 0x1f
2025-06-19T12:50:55.0840299Z    at Sentry.Native.C.Init(SentryOptions) + 0x22
2025-06-19T12:50:55.0840317Z    at Sentry.SentrySdk.InitNativeSdk(SentryOptions) + 0x2d
2025-06-19T12:50:55.0840337Z    at Sentry.SentrySdk.InitHub(SentryOptions) + 0x190
2025-06-19T12:50:55.0840363Z    at Sentry.Extensions.Logging.Extensions.DependencyInjection.ServiceCollectionExtensions.<>c__0`1.<AddSentry>b__0_3(IServiceProvider c) + 0x41
2025-06-19T12:50:55.0840389Z    at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitFactory(FactoryCallSite, RuntimeResolverContext) + 0xf
2025-06-19T12:50:55.0840415Z    at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitRootCache(ServiceCallSite, RuntimeResolverContext) + 0x64
2025-06-19T12:50:55.084046Z    at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(ServiceCallSite callSite, TArgument argument) + 0xa9
2025-06-19T12:50:55.0840488Z    at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.Resolve(ServiceCallSite, ServiceProviderEngineScope) + 0x1c
2025-06-19T12:50:55.0840513Z    at Microsoft.Extensions.DependencyInjection.ServiceProvider.CreateServiceAccessor(ServiceIdentifier serviceIdentifier) + 0x16a
2025-06-19T12:50:55.0840535Z    at System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd(TKey, Func`2) + 0xdc
2025-06-19T12:50:55.0840562Z    at Microsoft.Extensions.DependencyInjection.ServiceProvider.GetService(ServiceIdentifier, ServiceProviderEngineScope) + 0x39
2025-06-19T12:50:55.0840586Z    at Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceProviderEngineScope.GetService(Type) + 0x2d
2025-06-19T12:50:55.0840614Z    at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(IServiceProvider provider, Type serviceType) + 0x41
2025-06-19T12:50:55.0840662Z    at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService[T](IServiceProvider provider) + 0x2f
2025-06-19T12:50:55.0840689Z    at Sentry.Extensions.Logging.Extensions.DependencyInjection.ServiceCollectionExtensions.<>c__0`1.<AddSentry>b__0_2(IServiceProvider c) + 0x10
2025-06-19T12:50:55.0840716Z    at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitFactory(FactoryCallSite, RuntimeResolverContext) + 0xf
2025-06-19T12:50:55.0840744Z    at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitDisposeCache(ServiceCallSite, RuntimeResolverContext) + 0x15
2025-06-19T12:50:55.0840771Z    at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(ServiceCallSite callSite, TArgument argument) + 0x81
2025-06-19T12:50:55.0840799Z    at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitConstructor(ConstructorCallSite, RuntimeResolverContext) + 0x79
2025-06-19T12:50:55.0840826Z    at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitRootCache(ServiceCallSite, RuntimeResolverContext) + 0x64
2025-06-19T12:50:55.0840853Z    at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(ServiceCallSite callSite, TArgument argument) + 0xa9
2025-06-19T12:50:55.0840896Z    at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitIEnumerable(IEnumerableCallSite, RuntimeResolverContext) + 0x68
2025-06-19T12:50:55.0840923Z    at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitRootCache(ServiceCallSite, RuntimeResolverContext) + 0x64
2025-06-19T12:50:55.084095Z    at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(ServiceCallSite callSite, TArgument argument) + 0xa9
2025-06-19T12:50:55.084127Z    at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitConstructor(ConstructorCallSite, RuntimeResolverContext) + 0x79
2025-06-19T12:50:55.0841303Z    at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitRootCache(ServiceCallSite, RuntimeResolverContext) + 0x64
2025-06-19T12:50:55.0841325Z    at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(ServiceCallSite callSite, TArgument argument) + 0xa9
2025-06-19T12:50:55.0841349Z    at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitConstructor(ConstructorCallSite, RuntimeResolverContext) + 0x79
2025-06-19T12:50:55.0841393Z    at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitRootCache(ServiceCallSite, RuntimeResolverContext) + 0x64
2025-06-19T12:50:55.0841417Z    at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(ServiceCallSite callSite, TArgument argument) + 0xa9
2025-06-19T12:50:55.084144Z    at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitConstructor(ConstructorCallSite, RuntimeResolverContext) + 0x79
2025-06-19T12:50:55.0841466Z    at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitRootCache(ServiceCallSite, RuntimeResolverContext) + 0x64
2025-06-19T12:50:55.084149Z    at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(ServiceCallSite callSite, TArgument argument) + 0xa9
2025-06-19T12:50:55.0841515Z    at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.Resolve(ServiceCallSite, ServiceProviderEngineScope) + 0x1c
2025-06-19T12:50:55.084154Z    at Microsoft.Extensions.DependencyInjection.ServiceProvider.CreateServiceAccessor(ServiceIdentifier serviceIdentifier) + 0x16a
2025-06-19T12:50:55.0841585Z    at System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd(TKey, Func`2) + 0xdc
2025-06-19T12:50:55.0841612Z    at Microsoft.Extensions.DependencyInjection.ServiceProvider.GetService(ServiceIdentifier, ServiceProviderEngineScope) + 0x39
2025-06-19T12:50:55.0841636Z    at Microsoft.Extensions.DependencyInjection.ServiceProvider.GetService(Type) + 0xf
2025-06-19T12:50:55.0841661Z    at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(IServiceProvider provider, Type serviceType) + 0x41
2025-06-19T12:50:55.0841688Z    at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService[T](IServiceProvider provider) + 0x2f
2025-06-19T12:50:55.0841714Z    at Microsoft.Extensions.Hosting.HostBuilder.<>c__DisplayClass36_0.<PopulateServiceCollection>b__2(IServiceProvider _) + 0x3b
2025-06-19T12:50:55.0841738Z    at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitFactory(FactoryCallSite, RuntimeResolverContext) + 0xf
2025-06-19T12:50:55.0841765Z    at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitRootCache(ServiceCallSite, RuntimeResolverContext) + 0x64
2025-06-19T12:50:55.0841815Z    at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(ServiceCallSite callSite, TArgument argument) + 0xa9
2025-06-19T12:50:55.0841845Z    at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.Resolve(ServiceCallSite, ServiceProviderEngineScope) + 0x1c
2025-06-19T12:50:55.0841871Z    at Microsoft.Extensions.DependencyInjection.ServiceProvider.CreateServiceAccessor(ServiceIdentifier serviceIdentifier) + 0x16a
2025-06-19T12:50:55.0841892Z    at System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd(TKey, Func`2) + 0xdc
2025-06-19T12:50:55.0841916Z    at Microsoft.Extensions.DependencyInjection.ServiceProvider.GetService(ServiceIdentifier, ServiceProviderEngineScope) + 0x39
2025-06-19T12:50:55.0841937Z    at Microsoft.Extensions.DependencyInjection.ServiceProvider.GetService(Type) + 0xf
2025-06-19T12:50:55.0841961Z    at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(IServiceProvider provider, Type serviceType) + 0x41
2025-06-19T12:50:55.0841989Z    at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService[T](IServiceProvider provider) + 0x2f
2025-06-19T12:50:55.0842031Z    at Microsoft.Extensions.Hosting.HostBuilder.ResolveHost(IServiceProvider, DiagnosticListener) + 0x32
2025-06-19T12:50:55.0842052Z    at Microsoft.Extensions.Hosting.HostApplicationBuilder.Build() + 0x5b
2025-06-19T12:50:55.0842073Z    at Microsoft.AspNetCore.Builder.WebApplicationBuilder.Build() + 0x7e
2025-06-19T12:50:55.0842095Z    at MartinCostello.Api.ApiBuilder.Configure(WebApplicationBuilder) + 0x48f
2025-06-19T12:50:55.0870934Z    at Program.<Main>$(String[] args) + 0x15

Metadata

Metadata

Assignees

No one assigned

    Labels

    .NETPull requests that update .net codeBugSomething isn't working

    Projects

    Status

    Done

    Status

    No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions