Skip to content

Instantly share code, notes, and snippets.

@mterwoord
Created October 21, 2016 13:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mterwoord/911d37de106a160da1ee0ecbc48d86fd to your computer and use it in GitHub Desktop.
Save mterwoord/911d37de106a160da1ee0ecbc48d86fd to your computer and use it in GitHub Desktop.
Voorbeeldje van simpele analyse mbt procesdumps
using (var xTarget = DataTarget.LoadCrashDump(@"e:\email.dmp"))
{
Console.WriteLine("Available clr versions:");
foreach (var xClrVersion in xTarget.ClrVersions)
{
Console.WriteLine(" - {0}", xClrVersion.Version);
}
if (xTarget.PointerSize != IntPtr.Size)
{
throw new Exception("Pointer size mismatch!");
}
var xRuntime = xTarget.ClrVersions.First().CreateRuntime();
Console.WriteLine();
Console.WriteLine("Threads:");
foreach (var xThread in xRuntime.Threads)
{
Console.WriteLine(" - ManagedThreadId = {0}", xThread.ManagedThreadId);
Console.WriteLine(" Managed callstack:");
foreach (var xFrame in xThread.StackTrace)
{
Console.WriteLine(" {0,16:X} {1,16:X} {2}", xFrame.StackPointer, xFrame.InstructionPointer, xFrame.DisplayString);
}
Console.WriteLine();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment