【问题标题】:Alternate to gdb for extracting stack trace from core? (linux)替代 gdb 从核心提取堆栈跟踪? (Linux)
【发布时间】: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.1gcc-4.7.2)。

标签: linux stack-trace core suse


【解决方案1】:

据记录,最新版本的libunwind 库似乎支持检查核心文件和获取回溯。不过,我不知道有任何独立工具使用它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-31
    • 1970-01-01
    相关资源
    最近更新 更多