Example #1
0
        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));
            }
        }
Example #2
0
        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));
            }
        }