From c9ed8d7ea7962e9ec6070199c72b5f8a37dee484 Mon Sep 17 00:00:00 2001 From: Jacques Lucke Date: Thu, 5 Sep 2024 16:51:35 +0200 Subject: [PATCH] Fix: Tools: improve gdb frame filter when used in non-debug build --- tools/debug/gdb/blender_gdb_extension.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/tools/debug/gdb/blender_gdb_extension.py b/tools/debug/gdb/blender_gdb_extension.py index 3cc17655dc7..5d4cd217b11 100644 --- a/tools/debug/gdb/blender_gdb_extension.py +++ b/tools/debug/gdb/blender_gdb_extension.py @@ -614,8 +614,12 @@ class FrameFilter: current_filter = None for frame in frame_iter: + file_name = frame.filename() + if file_name is None: + yield frame + continue if current_filter and re.match( - current_filter.filename_pattern, frame.filename() + current_filter.filename_pattern, file_name ): current_frames.append(frame) continue @@ -623,7 +627,7 @@ class FrameFilter: yield from handle_gathered_frames() for f in frame_filters: - if re.match(f.filename_pattern, frame.filename()): + if re.match(f.filename_pattern, file_name): current_filter = f current_frames = [frame] break