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

ARV*_*ARV 6 c++ boost gdb

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

Jos*_*ley 3

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

我自己还没有尝试过这些。不幸的是,看起来添加对 Boost 的支持和清理堆栈跟踪(而不是漂亮的打印值)可能需要滚动一些您自己的 Python 代码。