https://gcc.gnu.org/g:6b4ff53381250c56ecfc69204e662d8832d113e5
commit r15-6697-g6b4ff53381250c56ecfc69204e662d8832d113e5 Author: Jonathan Wakely <jwak...@redhat.com> Date: Tue Jan 7 13:46:09 2025 +0000 libstdc++: Make GDB skip over some library functions [PR118260] libstdc++-v3/ChangeLog: PR libstdc++/118260 * python/hook.in: Run 'skip' commands for some simple accessor functions. Diff: --- libstdc++-v3/python/hook.in | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libstdc++-v3/python/hook.in b/libstdc++-v3/python/hook.in index 11940c878f46..d63909d2af4c 100644 --- a/libstdc++-v3/python/hook.in +++ b/libstdc++-v3/python/hook.in @@ -55,6 +55,11 @@ if gdb.current_objfile () is not None: if not dir_ in sys.path: sys.path.insert(0, dir_) + gdb.execute('skip -rfu ^std::(move|forward|as_const|(__)?addressof)') + gdb.execute('skip -rfu ^std::(shared|unique)_ptr<.*>::(get|operator)') + gdb.execute('skip -rfu ^std::(basic_string|vector|array|deque|(forward_)?list|(unordered_|flat_)?(multi)?(map|set)|span)<.*>::(c?r?(begin|end)|front|back|data|size|empty)') + gdb.execute('skip -rfu ^std::(basic_string|vector|array|deque|span)<.*>::operator.]') + # Call a function as a plain import would not execute body of the included file # on repeated reloads of this object file. from libstdcxx.v6 import register_libstdcxx_printers