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); }
private String GetText(ThreadStack threadStack) { Int32 osid = threadStack.OsThreadId; Int64 ktid = threadStack.KTrhead; return("Thread: " + r_manager.GetValue(osid) + " (" + r_manager.GetValue(ktid) + ")"); }
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); }
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()); }
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)); }
private String GetText() { return("Process " + r_manager.GetValue((int)r_manager.ThreadStackManager.ProcessId) + "(" + r_manager.GetValue(r_manager.ThreadStackManager.KProcess) + ")"); }
private String GetText(WaitBlock waitblock) { return("Waiting (" + waitblock.ObjectWaitType.ToString() + ") on " + r_manager.GetValue(waitblock.ObjectAddress) + " with Key " + waitblock.WaitKey); }