Reactivate primary mechanism to retrieve frames in the gdb helpers (GH-29682)

This commit is contained in:
Pablo Galindo Salgado 2021-11-21 02:06:16 +00:00 committed by GitHub
parent c9c4444d9f
commit 4cf65240ae
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1797,10 +1797,10 @@ class Frame(object):
def get_pyop(self): def get_pyop(self):
try: try:
# frame = self._gdbframe.read_var('frame') frame = self._gdbframe.read_var('frame')
# frame = PyFramePtr(frame) frame = PyFramePtr(frame)
# if not frame.is_optimized_out(): if not frame.is_optimized_out():
# return frame return frame
cframe = self._gdbframe.read_var('cframe') cframe = self._gdbframe.read_var('cframe')
if cframe is None: if cframe is None:
return None return None
@ -1865,6 +1865,7 @@ class Frame(object):
break break
else: else:
sys.stdout.write('#%i (unable to read python frame information)\n' % self.get_index()) sys.stdout.write('#%i (unable to read python frame information)\n' % self.get_index())
break
interp_frame = interp_frame.previous() interp_frame = interp_frame.previous()
else: else:
info = self.is_other_python_frame() info = self.is_other_python_frame()
@ -1887,6 +1888,7 @@ class Frame(object):
break break
else: else:
sys.stdout.write(' (unable to read python frame information)\n') sys.stdout.write(' (unable to read python frame information)\n')
break
interp_frame = interp_frame.previous() interp_frame = interp_frame.previous()
else: else:
info = self.is_other_python_frame() info = self.is_other_python_frame()