如何在UNIX / Linux中为生产应用程序执行核心转储分析?

时间:2011-03-16 21:49:02

标签: linux unix coredump

我遇到过使用GDB进行核心转储分析的选项 - 它提到我需要使用特殊的命令行参数构建可执行文件,以包含符号信息的合并。 但它增加了可执行文件的大小,我猜它会减慢应用程序的速度。 如果有其他方法可以进行核心转储分析而不影响应用程序的性能,有人可以提供建议吗?

1 个答案:

答案 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