gpt4 book ai didi

c++ - 从长远来看,使用调试器和大量使用 C++ 模板是否不兼容?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:40:46 25 4
gpt4 key购买 nike

我正在从事一个使用大量模板和库(如 boost::fusion)的项目,我发现自己正在为一个可执行文件而苦苦挣扎,截至今天,该可执行文件的大小为 600MB,而 gdb 仅需要 1.7GB 的内存来加载它,和符号查找将使它使用近 3GBs..剥离后的二进制文件大约为 5 MB。

问题是,为了生成更小的调试符号,是否需要做些什么?这不仅是 gdb 的问题,也是链接器的问题,链接器在链接使用 -g 标志编译的对象时使用另外 1.2 GB 的 RAM

我试过 -g1 -g2 和 -g3,问题还是一样。

最佳答案

is there anything to be done in order to generate smaller debug symbols?

您可以使用带有 --compress-debug-sections=zlib 选项的 GNU gold 链接器而不是默认的 ld 链接器来压缩输出调试符号。 Gdb 从 7.0 版本开始支持压缩调试部分。

关于c++ - 从长远来看,使用调试器和大量使用 C++ 模板是否不兼容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22616107/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com