Beispiel #1
0
 public void TakeSnapshot(StateSnapshot ss)
 {
     ss.WriteInt(names.Count);
     for(int i = 0; i < names.Count; i++)
     {
         ss.WriteString(names[i]);
         ss.WriteGuid(values[i]);
     }
 }
Beispiel #2
0
 public override void SaveData(StateSnapshot ss)
 {
     base.SaveData (ss);
     ss.WriteInt(data.Length);
     for(int i = 0; i < data.Length; i++)
         ss.WriteGuid(data[i]);
 }
Beispiel #3
0
 public override void SaveData(StateSnapshot ss)
 {
     base.SaveData (ss);
     ss.WriteGuid(arrayInstGuid);
 }
Beispiel #4
0
        public void TakeSnapshot(StateSnapshot ss)
        {
            ss.WriteGuid(threadID);

            ss.WriteInt((int)syncState);
            ss.WriteGuid(waitingOn);

            ss.WriteInt(threadStack.Count);
            for(int i = 0; i < threadStack.Count; i++)
                ss.WriteGuid(threadStack[i]);

            ss.WriteInt(localVariableBlocks.Count);
            for(int i = 0; i < localVariableBlocks.Count; i++)
            {
                localVariableBlocks[i].TakeSnapshot(ss);
            }

            ss.WriteInt(returnAddresses.Count);
            for(int i = 0; i < returnAddresses.Count; i++)
            {
                ReturnAddress ra = returnAddresses[i];
                ra.TakeSnapshot(ss);
            }

            ss.WriteInt(currentMethod.ID);
            ss.WriteInt(currentMethod.GetInstructionIndex(pc));

            ss.WriteInt(pendingActions.Count);
            for(int i = 0; i < pendingActions.Count; i++)
            {
                DelayedAction da = (DelayedAction)pendingActions[i];
                da.TakeSnapshot(ss);
            }
        }
Beispiel #5
0
 /// <summary>
 /// Called during TakeSnapshot in State to dump the data of this value
 /// </summary>
 /// <param name="ss"></param>
 public override void SaveData(StateSnapshot ss)
 {
     base.SaveData(ss);
     ss.WriteGuid(valueguid);
 }
Beispiel #6
0
        public void TakeSnapshot(StateSnapshot ss)
        {
            ss.WriteInt(variables.Count);
            for(int i = 0; i < variables.Count; i++)
                ss.WriteGuid(variables[i]);

            ss.WriteInt(arguments.Count);
            for(int i = 0; i < arguments.Count; i++)
                ss.WriteGuid(arguments[i]);
        }
Beispiel #7
0
 public override void SaveData(StateSnapshot ss)
 {
     base.SaveData(ss);
     ss.WriteGuid(objGuid);
     ss.WriteGuid(ftnGuid);
 }
Beispiel #8
0
 public override void SaveData(StateSnapshot ss)
 {
     base.SaveData(ss);
     ss.WriteInt(classType.ID);
     ss.WriteGuid(holdingLockThreadID);
     ss.WriteInt(holdingLockCount);
     for(int i = 0; i < fields.Count; i++)
         ss.WriteGuid(fields[i]);
 }
Beispiel #9
0
 public override void SaveData(StateSnapshot ss)
 {
     base.SaveData(ss);
     ss.WriteGuid(threadStartGUID);
 }