所有其他因素相同(例如优化级别),如何在ELF或SO中调试符号会影响:
还有什么可以减轻任何负面影响?
编辑我已经看到了这个问题,但我发现讨论无益,因为代码优化因素已经混淆了那里的问题.为什么我的代码在编译用于分析(-pg)时使用多个线程比使用单个线程运行得慢?
对于我的项目,发布版本(使用-O2标志编译)比调试版本(使用-g -O0标志编译)具有更高的性能。
所以我必须使用发布版本。
但是,在生产环境中,发布程序有时会产生核心转储。
然后我gdb xxx core用来调试核心转储文件,但没有足够的信息给我。
我不在乎程序或任何其他文件的大小。我想要最好的性能和最详细的调试信息。
我该怎么办?