回溯 - 隐藏标准库并提升呼叫

时间:2016-08-01 13:51:44

标签: c++ debugging gdb

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

我想我觉得让backtrace只显示我程序中明确定义的函数会很有帮助。更好的是,如果我可以快速配置backtrace命令以在我需要时显示或隐藏stdboost来电,这将会有所帮助。

是否知道如何完全隐藏boost来自调用堆栈或配置回溯来打开和关闭升压记录?

1 个答案:

答案 0 :(得分:3)

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

但是,可以通过编写Python"帧过滤器"来完成。这会丢掉你不在乎的框架。这并不是特别难做,但它需要使用gdb Python API编写一些Python代码。