我正在查看gdb中的回溯,它看起来非常混乱,因为所有调用都进入了标准库和boost。例如。我在调用堆栈上看到boost::bind
和std::allocator
,以及对标准库或Boost中的其他几个类似调用。
我想我觉得让backtrace只显示我程序中明确定义的函数会很有帮助。更好的是,如果我可以快速配置backtrace命令以在我需要时显示或隐藏std
和boost
来电,这将会有所帮助。
是否知道如何完全隐藏boost
来自调用堆栈或配置回溯来打开和关闭升压记录?
答案 0 :(得分:3)
没有内置方法可以做到这一点。
但是,可以通过编写Python"帧过滤器"来完成。这会丢掉你不在乎的框架。这并不是特别难做,但它需要使用gdb Python API编写一些Python代码。