Mono.Debugger.Backend.Mono.MonoLanguageBackend.CreateObject C# (CSharp) Method

CreateObject() private method

private CreateObject ( TargetMemoryAccess target, TargetAddress address ) : TargetObject
target TargetMemoryAccess
address TargetAddress
return Mono.Debugger.Languages.TargetObject
        internal TargetObject CreateObject(TargetMemoryAccess target, TargetAddress address)
        {
            TargetLocation location = new AbsoluteTargetLocation (address);
            MonoObjectObject obj = (MonoObjectObject)builtin_types.ObjectType.GetObject (
                target, location);
            if (obj == null)
                return null;

            TargetObject result;
            try {
                result = obj.GetDereferencedObject (target);
                if (result == null)
                    result = obj;
            } catch {
                result = obj;
            }

            return result;
        }

Same methods

MonoLanguageBackend::CreateObject ( Thread thread, TargetAddress address ) : TargetObject

Usage Example

示例#1
0
        internal bool CheckException(MonoLanguageBackend mono, TargetMemoryAccess target,
					      TargetAddress address)
        {
            TargetClassObject exc = mono.CreateObject (target, address) as TargetClassObject;
            if (exc == null)
                return false; // OOOPS

            if (exception == null)
                exception = mono.LookupType (Name);
            if (exception == null)
                return false;

            return IsSubclassOf (target, exc.Type, exception);
        }