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

Posted

技术标签:

【中文标题】如何在 UNIX/Linux 中对生产应用程序进行核心转储分析?【英文标题】:How can I do core dump analysis for a production application in UNIX/Linux? 【发布时间】:2011-03-16 21:49:02 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

gcc -ggdb -o target obj1.o obj2.o ...
strip target --only-keep-debug -o target.dbg
strip target

然后在gdb中,使用symbol-file target.dbg

【讨论】:

以上是关于如何在 UNIX/Linux 中对生产应用程序进行核心转储分析?的主要内容,如果未能解决你的问题,请参考以下文章

Anylogic:如何根据代理的参数在 ResourcePool 中对设置时间(工具更换)进行建模?

20个 Unix/Linux 命令技巧分享 | 运维人必备

在 unix/linux shell 中进行模式匹配时,如何使用反向或负通配符?

你不得不知的20个 Unix/Linux 命令技巧

20个好用的 Unix/Linux 命令技巧 送给你

这20个好用的 Unix/Linux 命令技巧 送给你