Low-level utilities and tools for working with the CLR, CLR internal structures, and memory.
RazorSharp
aims to provide functionality similar to that of ClrMD
, WinDbg SOS
, and Reflection
but in a more detailed fashion while also exposing more underlying metadata and CLR functionality.
RazorSharp
also allows for manipulation of the CLR and low-level operations with managed objects. Additionally, RazorSharp
doesn't require attachment of a debugger to the process to acquire metadata. All metadata is acquired through memory or low-level functions.
RazorSharp
must be set up to use certain features. The module initializer does this automatically.
- Calculating heap size of managed objects
- Taking the address of managed objects
- Pointer to managed types
- Pinning unblittable objects
RazorSharp
is tested on:
- 64-bit or 32-bit
- Windows only
- .NET CLR only
- Workstation GC
Icons made by Freepik