[Python-checkins] bpo-45637: Fix cframe-based fallback in the gdb helpers (GH-29515)

pablogsal webhook-mailer at python.org
Wed Nov 10 08:41:32 EST 2021


https://github.com/python/cpython/commit/20205ad2b5be7eb3361224fd2502d1ba09c8ae4a
commit: 20205ad2b5be7eb3361224fd2502d1ba09c8ae4a
branch: main
author: Pablo Galindo Salgado <Pablogsal at gmail.com>
committer: pablogsal <Pablogsal at gmail.com>
date: 2021-11-10T13:41:22Z
summary:

bpo-45637: Fix cframe-based fallback in the gdb helpers (GH-29515)

files:
M Tools/gdb/libpython.py

diff --git a/Tools/gdb/libpython.py b/Tools/gdb/libpython.py
index f4b27f115216b..71c99b516b34f 100755
--- a/Tools/gdb/libpython.py
+++ b/Tools/gdb/libpython.py
@@ -1797,14 +1797,14 @@ 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
-            frame = PyFramePtr(cframe["current_frame"].dereference())
+            frame = PyFramePtr(cframe["current_frame"])
             if frame and not frame.is_optimized_out():
                 return frame
             return None



More information about the Python-checkins mailing list