Dotnet Diag
by @dotnet · plugin · 7 skills
Skills for .NET performance investigations, debugging, and incident analysis.
Install the whole plugin (CLI)
npx skillmds add dotnet/dump-collect
npx skillmds add dotnet/microbenchmarking
npx skillmds add dotnet/dotnet-trace-collect
npx skillmds add dotnet/clr-activation-debugging
npx skillmds add dotnet/apple-crash-symbolication
npx skillmds add dotnet/analyzing-dotnet-performance
npx skillmds add dotnet/android-tombstone-symbolicationSkills in this plugin
- ▌ dump-collect · dotnet bundleConfigure and collect crash dumps for modern .NET applications (CoreCLR and NativeAOT) on Linux, macOS, and Windows, including containers.
- ▌ microbenchmarking · dotnet bundleCreate, run, configure, and review BenchmarkDotNet microbenchmarks for .NET code, covering project setup, comparison strategies, and cost-aware execution.
- ▌ dotnet-trace-collect · dotnet bundleGuides developers through capturing diagnostic artifacts to diagnose production .NET performance issues, including tool selection and data collection across Windows, Linux, containers, and Kubernetes.
- ▌ clr-activation-debugging · dotnet bundleAnalyzes .NET Framework CLR activation logs to diagnose runtime loading failures, version selection issues, and Feature-on-Demand dialog behavior.
- ▌ apple-crash-symbolication · dotnet bundleSymbolicate .NET runtime frames in Apple platform .ips crash logs by extracting UUIDs and addresses, locating dSYM debug symbols, and running atos to produce function names with source file and line numbers.
- ▌ analyzing-dotnet-performance · dotnet bundleScans C#/.NET code for ~50 performance anti-patterns across async, memory, strings, collections, LINQ, regex, serialization, and I/O with tiered severity classification.
- ▌ android-tombstone-symbolication · dotnet bundleResolves native backtrace frames from .NET Android app crashes to function names, source files, and line numbers using ELF BuildIds and Microsoft's symbol server.