Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在一个广泛使用 boost 和模板的金融应用程序 (Linux/C++/gcc) 上工作。通过 GDB 调试时生成的堆栈跟踪非常复杂,因为 boost 的内部模板接线给输出添加了很多丑陋的噪音。有谁知道为 C++ 模板重(尤其是 boost-heavy)代码获得更清洁、更漂亮和更有洞察力的堆栈跟踪的方法?
较新版本的 GDB 中的 Python 支持已用于为 STL 等模板繁重的结构提供漂亮的打印机。
我自己没有尝试过任何这些。不幸的是,添加对 Boost 的支持和清理堆栈跟踪(而不是漂亮的打印值)可能涉及滚动一些您自己的 Python 代码。