【发布时间】:2013-02-27 01:08:55
【问题描述】:
GDB 在尝试提取堆栈跟踪时崩溃。它是 gdb 的旧版本,相关人员不想升级。有没有其他工具可以用来提取痕迹?操作系统是 SuSE 10 SP3。
我看过主题:
- 如何从 C 中的核心转储文件生成堆栈跟踪,而不调用外部工具,例如 gdb
- 如何从核心转储中读取帧(没有 GDB)?
但他们都在寻找编程方法,我正在寻找其他工具。
谢谢, 谭雅
【问题讨论】:
-
有一个工具,叫做
gdb的新版本。从通常的地方下载,编译,放在你的磁盘上,随时使用。没有必要“升级”任何东西。您可以通过这种方式构建一整套有价值的工具。 -
同意,获取
gdb-7.5.1源代码,并进行适当配置。您可能希望将适当的--prefix和--program-suffix传递给它的configure(然后您甚至没有安装它的root 权限)。 -
他们能否在同一个 linux 系统的临时位置安装 gdb 7.5.1 而不会破坏默认版本?我实际上根本无法访问环境 - 这都是远程的。
-
是的(你甚至可以通过
ssh远程安装gdb-7.5.1和gcc-4.7.2)。
标签: linux stack-trace core suse