相关疑难解决方法(0)

调试符号如何影响GCC编译的Linux可执行文件的性能?

所有其他因素相同(例如优化级别),如何在ELF或SO中调试符号会影响:

  1. 加载时间.
  2. 运行时内存占用.
  3. 运行时性能?

还有什么可以减轻任何负面影响?

编辑我已经看到了这个问题,但我发现讨论无益,因为代码优化因素已经混淆了那里的问题.为什么我的代码在编译用于分析(-pg)时使用多个线程比使用单个线程运行得慢?

gcc debug-symbols

28
推荐指数
1
解决办法
7836
查看次数

不带 -g 选项编译,但我想获得更详细的调试信息

对于我的项目,发布版本(使用-O2标志编译)比调试版本(使用-g -O0标志编译)具有更高的性能。

所以我必须使用发布版本。

但是,在生产环境中,发布程序有时会产生核心转储。

然后我gdb xxx core用来调试核心转储文件,但没有足够的信息给我。

我不在乎程序或任何其他文件的大小。我想要最好的性能和最详细的调试信息。

我该怎么办?

c++ gdb coredump g++ c++11

4
推荐指数
1
解决办法
777
查看次数

标签 统计

c++ ×1

c++11 ×1

coredump ×1

debug-symbols ×1

g++ ×1

gcc ×1

gdb ×1