示例#1
0
        public SbAddress GetStartAddress()
        {
            GetStartAddressResponse response = null;

            if (connection.InvokeRpc(() =>
            {
                response = client.GetStartAddress(
                    new GetStartAddressRequest {
                    Symbol = grpcSbSymbol
                });
            }))
            {
                if (response.Address != null && response.Address.Id != 0)
                {
                    return(addressFactory.Create(connection, response.Address));
                }
            }
            return(null);
        }
示例#2
0
        public SbAddress GetObjectFileHeaderAddress()
        {
            GetObjectFileHeaderAddressResponse response = null;

            if (connection.InvokeRpc(() => {
                response = client.GetObjectFileHeaderAddress(
                    new GetObjectFileHeaderAddressRequest()
                {
                    Module = grpcSbModule
                });
            }))
            {
                return(addressFactory.Create(connection, response.Address));
            }
            return(null);
        }
        public SbAddress GetAddress()
        {
            GetAddressResponse response = null;

            if (connection.InvokeRpc(() =>
            {
                response = client.GetAddress(
                    new GetAddressRequest {
                    BreakpointLocation = grpcSbBreakpointLocation
                });
            }))
            {
                if (response.Address != null && response.Address.Id != 0)
                {
                    return(addressFactory.Create(connection, response.Address));
                }
            }
            return(null);
        }
示例#4
0
        public SbAddress ResolveLoadAddress(ulong address)
        {
            var request = new ResolveLoadAddressRequest()
            {
                Target  = grpcSbTarget,
                Address = address,
            };
            ResolveLoadAddressResponse response = null;

            if (connection.InvokeRpc(() =>
            {
                response = client.ResolveLoadAddress(request);
            }))
            {
                if (response.Address != null && response.Address.Id != 0)
                {
                    return(addressFactory.Create(connection, response.Address));
                }
            }
            return(null);
        }