示例#1
0
        } // end constructor

        private static string _ValidateFieldInfoAndGetName(ClrMemDiag.Debugger.FieldInfo fieldInfo)
        {
            if (null == fieldInfo)
            {
                throw new ArgumentNullException("fieldInfo");
            }

            return(fieldInfo.Name);
        } // end _ValidateFieldInfoAndGetName()
示例#2
0
        } // end _ValidateFieldInfoAndGetName()

        internal DbgFieldInfo(UserModeDebugger debugger,
                              DbgTypeInfo owningType,
                              ClrMemDiag.Debugger.FieldInfo fieldInfo,
                              ulong modBase)   // TODO BUGBUG? There is no module base field in 'f'... is it not possible for a field to be of a type from some other module?
            : this(debugger,
                   owningType,
                   _ValidateFieldInfoAndGetName(fieldInfo),
                   fieldInfo.FieldOffset,
                   (fieldInfo.PointerFlag != ClrMemDiag.Debugger.PointerFlag.None) &&
                   (fieldInfo.PointerFlag != ClrMemDiag.Debugger.PointerFlag.Pointer64),
                   fieldInfo.PointerFlag.HasFlag(ClrMemDiag.Debugger.PointerFlag.Pointer64),
                   fieldInfo.IsArray,
                   //fieldInfo.IsStruct,
                   fieldInfo.IsConstant,
                   fieldInfo.IsStatic,
                   fieldInfo.Size,
                   DbgTypeInfo.GetNamedTypeInfo(debugger, modBase, fieldInfo.TypeId))
        {
            // nothing
        } // end constructor