Example #1
0
    def update_globals(self):
        model = self.instance.model
        instruction = model.get_instruction()
        trace = instruction["trace"]
        global_scope = trace.global_scope
        memory = model.get_memory()

        display = ""
        for name, instance in global_scope.global_variables.iteritems():
            offset = instance.offset
            size = size_of(instance)
            type_ = instance.type_()
            display += "%s %s %s\n" % (type_, name,
                                       self.mem_location_as_value(
                                           memory, type_, size, offset))

        self.globals_window.SetValue(display)
Example #2
0
    def update_locals(self):
        model = self.instance.model
        instruction = model.get_instruction()
        trace = instruction["trace"]
        function = trace.function
        registers = model.get_registers()
        memory = model.get_memory()
        variables = function.local_variables

        display = ""
        for name, instance in variables.iteritems():
            offset = instance.offset
            size = size_of(instance)
            type_ = instance.type_()
            frame_val = registers[frame]
            display += "%s %s %s\n" % (type_, name,
                                       self.mem_location_as_value(
                                           memory, type_, size,
                                           frame_val + offset))
        self.locals_window.SetValue(display)
Example #3
0
    def update_globals(self):
        model = self.instance.model
        instruction = model.get_instruction()
        trace = instruction["trace"]
        global_scope = trace.global_scope
        memory = model.get_memory()

        display = ""
        for name, instance in global_scope.global_variables.iteritems():
            offset = instance.offset
            size = size_of(instance)
            type_ = instance.type_()
            display += "%s %s %s\n" % (
                type_,
                name,
                self.mem_location_as_value(
                    memory,
                    type_,
                    size,
                    offset))

        self.globals_window.SetValue(display)
Example #4
0
    def update_locals(self):
        model = self.instance.model
        instruction = model.get_instruction()
        trace = instruction["trace"]
        function = trace.function
        registers = model.get_registers()
        memory = model.get_memory()
        variables = function.local_variables

        display = ""
        for name, instance in variables.iteritems():
            offset = instance.offset
            size = size_of(instance)
            type_ = instance.type_()
            frame_val = registers[frame]
            display += "%s %s %s\n" % (
                type_,
                name,
                self.mem_location_as_value(
                    memory,
                    type_,
                    size,
                    frame_val + offset))
        self.locals_window.SetValue(display)