GDB for C ++模板中更清洁,更漂亮的堆栈跟踪(主要是提升) - 重型代码

时间:2012-09-19 13:59:00

标签: c++ boost gdb

我在一个广泛使用boost和模板的财务应用程序(Linux / C ++ / gcc)上工作。通过GDB进行调试时生成的堆栈跟踪非常复杂,内部模板连接的boost会在输出中添加大量难看的噪声。有没有人知道如何为C ++模板(特别是增加重量级)代码获得更清晰,更漂亮,更有洞察力的堆栈跟踪?

1 个答案:

答案 0 :(得分:3)

新版本GDB中的Python支持已被用于为模板密集型结构(如STL)提供漂亮的打印机。

我自己没有尝试过这些。不幸的是,看起来添加对Boost的支持以及清理堆栈跟踪(与漂亮的打印值相反)可能涉及滚动一些自己的Python代码。