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

发布于 2024-10-24 05:29:48 字数 139 浏览 4 评论 0原文

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

I have come across an option to do core dump analysis by using GDB - it mentions that I need to build the executable with special command line parameters to include merging of symbols information.
But it increases the executable size, and I am guessing that it will slow down an application.
Can someone please advice if there is another method to do core dump analysis without effecting performance of an application?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

煞人兵器 2024-10-31 05:29:48

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

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

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

Debug symbols will not slow down the application. You can work with split debug symbols as follows.

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

Then in gdb, use symbol-file target.dbg

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文