【发布时间】:2011-03-16 21:49:02
【问题描述】:
我遇到了一个使用 GDB 进行核心转储分析的选项 - 它提到我需要使用特殊的命令行参数构建可执行文件以包含符号信息的合并。 但它会增加可执行文件的大小,我猜它会减慢应用程序的速度。 如果有另一种方法可以在不影响应用程序性能的情况下进行核心转储分析,有人可以建议吗?
【问题讨论】:
我遇到了一个使用 GDB 进行核心转储分析的选项 - 它提到我需要使用特殊的命令行参数构建可执行文件以包含符号信息的合并。 但它会增加可执行文件的大小,我猜它会减慢应用程序的速度。 如果有另一种方法可以在不影响应用程序性能的情况下进行核心转储分析,有人可以建议吗?
【问题讨论】:
调试符号不会减慢应用程序的速度。您可以按如下方式使用拆分调试符号。
gcc -ggdb -o target obj1.o obj2.o ...
strip target --only-keep-debug -o target.dbg
strip target
然后在gdb中,使用symbol-file target.dbg
【讨论】: