【问题标题】:GDB + Core dump file generated by another compiler另一个编译器生成的 GDB + 核心转储文件
【发布时间】:2013-07-29 16:28:19
【问题描述】:

我在嵌入式板(Linux kernel 2.6.39.2)上运行应用程序。该应用程序是用 C 语言编写的,并由带有 core-dump 标志 (-g) 的工具链编译。

当它崩溃(分段错误)时,它会生成 core-dump 文件。但是板子没有安装gdb。

如何在我的 Linux 机器上分析这个核心转储文件(内核 3.2.0-36-generic-pae 和 GNU gdb (Ubuntu/Linaro 7.4-2012.04-0ubuntu2.1)) ?是否有任何选项可以传递给我机器上的 gdb,指示工具链编译器和应用程序运行所在的内核?

【问题讨论】:

    标签: c gdb coredump


    【解决方案1】:

    您必须确保远程程序使用的所有库(希望是它们的调试信息)都可用于本地 gdb。它们必须是完全相同的版本。然后,最简单的做法是在将核心文件加载到 gdb 之前使用“set sysroot”。您不需要告诉 gdb 编译器或内核。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-24
      相关资源
      最近更新 更多