C++ backtrace-隐藏标准库和boost调用

C++ backtrace-隐藏标准库和boost调用,c++,debugging,gdb,C++,Debugging,Gdb,我正在查看gdb中的回溯,它看起来非常混乱,因为所有调用都进入了标准库和boost。例如,我在调用堆栈上看到了boost::bind和std::allocator,以及对标准库或boost的其他几个类似调用 我想我会发现让backtrace向我展示在我的程序中明确定义的函数是很有帮助的。更好的是,如果我可以快速配置backtrace命令,在需要时显示或隐藏std和boost调用,这将进一步帮助我 你知道如何从调用堆栈中完全隐藏boost,或者如何配置backtrace来打开和关闭boost日志吗

我正在查看gdb中的回溯,它看起来非常混乱,因为所有调用都进入了标准库和boost。例如,我在调用堆栈上看到了
boost::bind
std::allocator
,以及对标准库或boost的其他几个类似调用

我想我会发现让backtrace向我展示在我的程序中明确定义的函数是很有帮助的。更好的是,如果我可以快速配置backtrace命令,在需要时显示或隐藏
std
boost
调用,这将进一步帮助我


你知道如何从调用堆栈中完全隐藏boost,或者如何配置backtrace来打开和关闭boost日志吗?

没有内置的方法可以做到这一点


不过,可以通过编写一个Python“框架过滤器”来删除您不想看到的框架。这并不特别困难,但需要使用gdb Python API编写一些Python代码。

这里有一个框架过滤器,用于为输出着色。重要的一点是-这是实现帧过滤器的类。你的可能只是掉了你不在乎的相框。