elastic / apm-agent-dotnet

https://www.elastic.co/guide/en/apm/agent/dotnet/current/index.html
Apache License 2.0
585 stars 209 forks source link

[BUG] .Net 4.7.2 Application Crashing #2449

Open andrewgierens opened 2 months ago

andrewgierens commented 2 months ago

Kibana version: 8.13.0 Elasticsearch version: 8.13 APM Server version: 8.13.0 APM Agent language and version: Profiler 1.26.0 Fresh install or upgraded from other version? Fresh install

Environment

Operating system and version: Windows 10

.NET Framework/Core name and version (e.g. .NET 4.6.2, NET Core 3.1.100) : .NET 4.7.2

Application Target Framework(s) (e.g. net462, netcoreapp3.1): net472

Describe the bug

When starting our application after enabling the profiler with the below script, our application crashes (screenshot below of some logs). When the profiler is disabled, the application loads as normal.

Any help on how we can diagnose this further would be appreciated.

To Reproduce

Script to init profiler:

$appcmd = "$($env:systemroot)\system32\inetsrv\AppCmd.exe"
$appPool = "AppPoolName" 
$profilerHomeDir = "C:\source\ApmProfiler\elastic_apm_profiler_1.26.0-win-x64" 
$environment = @{
  COR_ENABLE_PROFILING = "1"
  COR_PROFILER = "{FA65FE15-F085-4681-9B20-95E04F6C03CC}"
  COR_PROFILER_PATH = "$profilerHomeDir\elastic_apm_profiler.dll"
  ELASTIC_APM_PROFILER_HOME = "$profilerHomeDir"
  ELASTIC_APM_PROFILER_INTEGRATIONS = "$profilerHomeDir\integrations.yml"
  ELASTIC_APM_SERVER_URL = "https://XYZ:8200" 
  ELASTIC_APM_PROFILER_LOG = "trace"
}

$environment.Keys | ForEach-Object {
  & $appcmd set config -section:system.applicationHost/applicationPools /+"[name='$appPool'].environmentVariables.[name='$_',value='$($environment[$_])']"
}

Below are the errors we get, they dont really point us anywhere obvious

Image Image elastic_apm_profiler_w3wp_22680_1726702449.log - I have redacted information from this. Let me know if you need the trace logs and we can organise something

Notes:

Expected behavior

The profiler to start

Actual behavior

The profiler causes our application to crash. No logs given point us in any direction

Mpdreamz commented 1 month ago

Hi @andrewgierens

Can you try our 1.30.0 release? This should fix the load issue in your log.

Specifically this PR fixes it: https://github.com/elastic/apm-agent-dotnet/pull/2457

If it doesn't we'd be very keen to hearing it! Closing this but please reopen if it doesn't fix the issue on your end.

andrewgierens commented 1 month ago

Great, we will test today and let you know how it goes. Thank you @Mpdreamz and @stevejgordon

andrewgierens commented 4 weeks ago

Unfortunately we are seeing the same error on 1.30.0

stevejgordon commented 2 weeks ago

@andrewgierens I'm Sorry to hear this is still an issue. Would you be able to collect a crash dump for us to analyse, or, if it's easier, provide a minimal repro codebase we can run locally?