Mono.Debugger.Backend.Mono.MonoLanguageBackend.CreateObject C# (CSharp) Метод

CreateObject() приватный Метод

private CreateObject ( TargetMemoryAccess target, TargetAddress address ) : TargetObject
target TargetMemoryAccess
address TargetAddress
Результат 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);
        }