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
    No fields configured for issues without a type.

    Projects

    Status

    Done

    Status

    No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions