public virtual string GetObjectName(long row) { var obj = GetObjectData(row); switch (obj.dataType) { case ObjectDataType.Array: case ObjectDataType.ReferenceArray: case ObjectDataType.BoxedValue: case ObjectDataType.Value: return(string.Empty); case ObjectDataType.Object: case ObjectDataType.ReferenceObject: ManagedObjectInfo moi = GetMoiFromObjectData(obj); if (moi.IsValid() && moi.NativeObjectIndex >= 0) { return(Snapshot.nativeObjects.objectName[moi.NativeObjectIndex]); } return(string.Empty); case ObjectDataType.NativeObject: case ObjectDataType.NativeObjectReference: return(Snapshot.nativeObjects.objectName[obj.nativeObjectIndex]); case ObjectDataType.Global: case ObjectDataType.Type: case ObjectDataType.Unknown: default: return(Formatter.Format(obj, DefaultDataFormatter.Instance)); } }
public virtual string GetObjectName(long row) { var obj = GetObjectData(row); switch (obj.dataType) { case ObjectDataType.Array: case ObjectDataType.BoxedValue: case ObjectDataType.Object: case ObjectDataType.NativeObject: case ObjectDataType.NativeObjectReference: case ObjectDataType.ReferenceArray: case ObjectDataType.ReferenceObject: case ObjectDataType.Value: return(Formatter.FormatPointer(obj.GetObjectPointer(Snapshot))); case ObjectDataType.Global: case ObjectDataType.Type: case ObjectDataType.Unknown: default: return(Formatter.Format(obj, DefaultDataFormatter.Instance)); } }