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 @@ def is_gc_collect(self):
def get_pyop(self):
try:
# frame = self._gdbframe.read_var('frame')
# frame = PyFramePtr(frame)
# if not frame.is_optimized_out():
# return frame
frame = self._gdbframe.read_var('frame')
frame = PyFramePtr(frame)
if not frame.is_optimized_out():
return frame
cframe = self._gdbframe.read_var('cframe')
if cframe is None:
return None
@ -1865,6 +1865,7 @@ def print_summary(self):
break
else:
sys.stdout.write('#%i (unable to read python frame information)\n' % self.get_index())
break
interp_frame = interp_frame.previous()
else:
info = self.is_other_python_frame()
@ -1887,6 +1888,7 @@ def print_traceback(self):
break
else:
sys.stdout.write(' (unable to read python frame information)\n')
break
interp_frame = interp_frame.previous()
else:
info = self.is_other_python_frame()