dotnet / dotnet/diagnostics

Missing symbols for only dotnet code

Open
#3,900 17 comments 0 reactions 0 assignees View on GitHub
dotnet-trace
Dominant language
C++
Stars
1.3k
Forks
404
Avg merge
2d 3h
Merged PRs (30d)
38

Description

I write minimal dotnet app and try get trace for it

```
var builder = WebApplication.CreateBuilder(args);

builder.Services.AddControllers();
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();

var app = builder.Build();

app.UseSwagger();
app.UseSwaggerUI();
app.MapControllers();
app.MapGet("test_slowpoke", () =>
{
long counter = 0;
for (int i = 0; i < 1_000_000_000; i++)
{
counter++;
}

return "Hello world";
});

app.Run();
```

But in result trace you can wee missing symbols

record trace by command:
```
dotnet-trace collect --duration 00:00:00:20 -- WebApplication1
```

statistic:
```
dotnet-trace report WebApplication1_20230217_193155.nettrace topN -n 10

Top 10 Functions (Exclusive) Inclusive Exclusive
1. Missing Symbol 58.22% 58.19%
2. WaitHandle.WaitOneNoCheck(int32) 10.13% 10.13%
3. Thread.Sleep(int32) 10.09% 10.09%
4. ManualResetEventSlim.Wait(int32,value class System.Threading.Cancellat 10.08% 10.08%
5. webapplication1!Program+<>c.<$>b__0_0() 1.13% 1.13%
6. WebHost.ConfigureWebDefaults(class Microsoft.AspNetCore.Hosting.IWebHo 0.02% 0.01%
7. .cctor() 0.01% 0.01%
8. corelib!Interop+Sys.LStat(unsigned int8&,value class FileStatus&) 0% 0%
9. Http1ParsingHandler].TryTakeSingleHeader(!0,value class System.ReadOnl 0.01% 0%
10. RuntimeType.CreateInstanceOfT() 0.01% 0%
```
Tell me what symbols you need to load to see the statistics

my machine
PRETTY_NAME="Ubuntu 22.04.1 LTS"
architecture x86
dotnet 7

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.