DumpDetective.Core
3.3.1
dotnet add package DumpDetective.Core --version 3.3.1
NuGet\Install-Package DumpDetective.Core -Version 3.3.1
<PackageReference Include="DumpDetective.Core" Version="3.3.1" />
<PackageVersion Include="DumpDetective.Core" Version="3.3.1" />
<PackageReference Include="DumpDetective.Core" />
paket add DumpDetective.Core --version 3.3.1
#r "nuget: DumpDetective.Core, 3.3.1"
#:package DumpDetective.Core@3.3.1
#addin nuget:?package=DumpDetective.Core&version=3.3.1
#tool nuget:?package=DumpDetective.Core&version=3.3.1
DumpDetective.Core
The plugin API surface for DumpDetective — a .NET 10 CLI tool for analysing Windows memory dumps (.dmp / .mdmp) and EventPipe / ETW trace files (.nettrace / .etl).
Reference this package from your plugin project to implement ICommand, ITracePlugin, and IPluginManifest without shipping any DumpDetective assemblies alongside your plugin DLL.
Quick start
<ItemGroup>
<PackageReference Include="DumpDetective.Core" Version="3.3.1" ExcludeAssets="runtime" />
</ItemGroup>
// Manifest.cs
public sealed class Manifest : IPluginManifest
{
public string PluginName => "MyPlugin.DumpDetective";
public string? Version => "1.0.0";
public IEnumerable<ICommand> RegisterCommands()
{
yield return new MyDumpCommand();
yield return new MyTraceCommand(); // optionally also implements ITracePlugin
}
}
Key interfaces
| Interface | Purpose |
|---|---|
IPluginManifest |
Entry point — RegisterCommands() called once at startup |
ICommand |
Memory or trace command; Run(args) for CLI, Render(ctx, sink) for analyze --full |
ITracePlugin |
Lightweight trace sub-analyzer; participates in trace-analyze --with-plugins |
IRenderSink |
Format-agnostic output (HTML, Markdown, JSON, plain text, console) |
Plugin installation
Drop the output folder next to the host executable or in the user-profile plugins directory:
<exe dir>/plugins/MyPlugin.DumpDetective/MyPlugin.DumpDetective.dll
%USERPROFILE%\.dumpdetective\plugins\MyPlugin.DumpDetective\MyPlugin.DumpDetective.dll
Only your plugin DLL is needed — all transitive host assemblies are resolved at runtime.
More information
Full plugin authoring guide: Docs/Plugins.md
Example plugin with four commands (memory + trace): Docs/PluginExample/Example.DumpDetective/
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Microsoft.Diagnostics.Runtime (>= 3.1.512801)
- Microsoft.Diagnostics.Tracing.TraceEvent (>= 3.2.2)
- Spectre.Console (>= 0.55.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.