29 Ekim 2016 Cumartesi

ClrRuntime Sınıfı

Giriş
Şu satırı dahil ederiz.
using Microsoft.Diagnostics.Runtime;
Constructor
Şöyle yaparız.
using System.Diagnostics;
using System.Linq;
using Microsoft.Diagnostics.Runtime;
using Microsoft.Diagnostics.Runtime.Utilities;
using Microsoft.Diagnostics.Runtime.Utilities.Pdb;

public void Atach()
{
  using (DataTarget target = DataTarget.AttachToProcess(SomeId, 5000, 
    AttachFlag.Passive))
  {
    ClrRuntime runtime = target.ClrVersions.First().CreateRuntime();
   ...
  }
}
Threads Alanı
Şöyle yaparız.
foreach (ClrThread thread in runtime.Threads)
{
  foreach (ClrStackFrame frame in thread.StackTrace)
    Console.Write(frame.Method.ToString());
}


Hiç yorum yok:

Yorum Gönder