我遇到过使用GDB进行核心转储分析的选项 - 它提到我需要使用特殊的命令行参数构建可执行文件,以包含符号信息的合并。 但它增加了可执行文件的大小,我猜它会减慢应用程序的速度。 如果有其他方法可以进行核心转储分析而不影响应用程序的性能,有人可以提供建议吗?
答案 0 :(得分:2)
调试符号不会减慢应用程序的速度。您可以使用拆分调试符号,如下所示。
gcc -ggdb -o target obj1.o obj2.o ...
strip target --only-keep-debug -o target.dbg
strip target
然后在gdb中,使用symbol-file target.dbg