MethodTrackerTool 1.0.6-beta
See the version list below for details.
dotnet add package MethodTrackerTool --version 1.0.6-beta
NuGet\Install-Package MethodTrackerTool -Version 1.0.6-beta
<PackageReference Include="MethodTrackerTool" Version="1.0.6-beta" />
<PackageVersion Include="MethodTrackerTool" Version="1.0.6-beta" />
<PackageReference Include="MethodTrackerTool" />
paket add MethodTrackerTool --version 1.0.6-beta
#r "nuget: MethodTrackerTool, 1.0.6-beta"
#:package MethodTrackerTool@1.0.6-beta
#addin nuget:?package=MethodTrackerTool&version=1.0.6-beta&prerelease
#tool nuget:?package=MethodTrackerTool&version=1.0.6-beta&prerelease
MethodTracker (Beta)
MethodTracker is a lightweight debugging and logging tool for .NET that leverages Harmony to instrument your application at runtime—capturing method calls, performance metrics, and exceptions without modifying your source code.
In addition to the core logging functionality available via a NuGet package, a Visual Studio extension (VSIX) is available for interactive visualization, searching, and navigation of logged data.
Features
- Method Call Logging: Automatically logs method invocations with parameters and return values.
- Performance Metrics: Measures execution time and memory usage before and after each call.
- Exception Tracking: Captures exceptions (even those caught internally) to aid in diagnosing issues.
- Hierarchical Call Trees: Displays a complete call hierarchy for easy drill-down analysis.
- Visual Studio Integration:
A VSIX extension provides a dedicated tool window for an interactive experience to visualize and navigate the log data. Download here Method Tracker Visualizer GitHub Releases page and install it into Visual Studio.
How It Works
MethodTracker uses Harmony to inject IL code into your application. It instruments method entry, exit, and exception paths to log detailed diagnostic data without requiring changes to your source code. This makes it ideal for debugging, testing, and performance analysis.
The VSIX extension integrates with Visual Studio, offering an interactive interface to:
- View the call tree.
- Filter log entries.
- Navigate directly to specific log entries.
Installation
NuGet Package
Install the beta NuGet package in your project:
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. 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. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- IndexRange (>= 1.0.3)
- Lib.Harmony (>= 2.3.5)
- System.Text.Encodings.Web (>= 9.0.3)
- System.Text.Json (>= 9.0.3)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated | |
|---|---|---|---|
| 2.1.1-beta | 364 | 3/21/2025 | |
| 2.1.0-beta | 282 | 3/21/2025 | |
| 2.0.0-beta | 324 | 3/20/2025 | |
| 1.0.11-beta | 287 | 3/19/2025 | |
| 1.0.10-beta | 287 | 3/19/2025 | |
| 1.0.9-beta | 288 | 3/19/2025 | |
| 1.0.8-beta | 287 | 3/19/2025 | |
| 1.0.7-beta | 287 | 3/19/2025 | |
| 1.0.6-beta | 332 | 3/17/2025 | |
| 1.0.5-beta | 281 | 3/17/2025 | |
| 1.0.4-beta | 289 | 3/17/2025 | |
| 1.0.3-beta | 285 | 3/17/2025 | |
| 1.0.2-beta | 279 | 3/17/2025 | |
| 1.0.1-beta | 278 | 3/17/2025 | |
| 1.0.0-beta | 325 | 3/17/2025 |
Beta release. Some APIs might change.