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

如何在UNIX/Linux中对生产应用程序进行核心转储分析?,linux,unix,coredump,Linux,Unix,Coredump,我遇到了一个使用GDB进行核心转储分析的选项——它提到我需要使用特殊的命令行参数构建可执行文件,以包括符号信息的合并。 但是它增加了可执行文件的大小,我猜它会减慢应用程序的速度。 如果有其他方法可以在不影响应用程序性能的情况下进行核心转储分析,请提供建议。调试符号不会降低应用程序的速度。您可以按如下方式使用拆分调试符号 gcc -ggdb -o target obj1.o obj2.o ... strip target --only-keep-debug -o target.dbg strip

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

调试符号不会降低应用程序的速度。您可以按如下方式使用拆分调试符号

gcc -ggdb -o target obj1.o obj2.o ...
strip target --only-keep-debug -o target.dbg
strip target
然后在gdb中,使用
符号文件target.dbg