Dropping a copy of is_evalframeex() from the head of the python trunk
into python2.6-gdb.py fixes this issue.

    def is_evalframeex(self):
        '''Is this a PyEval_EvalFrameEx frame?'''
        if self._gdbframe.name() == 'PyEval_EvalFrameEx':
            '''
            I believe we also need to filter on the inline
            struct frame_id.inline_depth, only regarding frames with
            an inline depth of 0 as actually being this function

            So we reject those with type gdb.INLINE_FRAME
            '''
            if self._gdbframe.type() == gdb.NORMAL_FRAME:
                # We have a PyEval_EvalFrameEx frame:
                return True

        return False

See also:
  http://bugs.python.org/issue8279
  http://bugs.python.org/issue8437


** Bug watch added: Python Roundup #8279
   http://bugs.python.org/issue8279

** Bug watch added: Python Roundup #8437
   http://bugs.python.org/issue8437

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/591023

Title:
  AttributeError: 'gdb.Frame' object has no attribute 'function'

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to