private String GetText(WaitObject waitObject)
 {
     return(" " + r_manager.GetValue(waitObject.Address) +
            " Type: " + ((WaitObjectType)waitObject.ObjectType).ToString() +
            " Handle: " + r_manager.GetValue(waitObject.Handle) +
            " Name: " + waitObject.Name);
 }
Ejemplo n.º 2
0
        private String GetText(ThreadStack threadStack)
        {
            Int32 osid = threadStack.OsThreadId;
            Int64 ktid = threadStack.KTrhead;

            return("Thread: " + r_manager.GetValue(osid) + " (" + r_manager.GetValue(ktid) + ")");
        }
Ejemplo n.º 3
0
 private String GetUnownedObjectText(WaitObject unownedObject)
 {
     return(" " + r_manager.GetValue(unownedObject.Address) +
            " Type: " + r_manager.GetValue(unownedObject.ObjectType) +
            " Handle: " + r_manager.GetValue(unownedObject.Handle) +
            " Name: " + unownedObject.Name);
 }
Ejemplo n.º 4
0
        private String GetText(ThreadStackFrame frame)
        {
            StringBuilder name = new StringBuilder();

            name.Append(frame.FunctionName);
            Int32 line = frame.Line;

            if (r_manager.LineNumbers && line > 0)
            {
                name.Append("- line ");
                name.Append(frame.Line);
            }
            else if (r_manager.Offsets)
            {
                name.Append(" ");
                name.Append(r_manager.GetValue(frame.InstructionOffset));
                name.Append(" EIP");
            }
            return(name.ToString());
        }
Ejemplo n.º 5
0
 private String GetDeadLockItemText(WaitDeadLockItem item)
 {
     return("Thread (" + r_manager.GetValue(item.WaitingThread.OsThreadId) + ") waits on " + r_manager.GetValue((ulong)item.CurrentObject.Address) + " owned by " + r_manager.GetValue(item.OwningThread.OsThreadId));
 }
Ejemplo n.º 6
0
 private String GetText()
 {
     return("Process " + r_manager.GetValue((int)r_manager.ThreadStackManager.ProcessId) +
            "(" + r_manager.GetValue(r_manager.ThreadStackManager.KProcess) + ")");
 }
Ejemplo n.º 7
0
 private String GetText(WaitBlock waitblock)
 {
     return("Waiting (" + waitblock.ObjectWaitType.ToString() +
            ") on " + r_manager.GetValue(waitblock.ObjectAddress) +
            " with Key " + waitblock.WaitKey);
 }