【问题标题】:Viewing Core Dumps查看核心转储
【发布时间】:2014-11-07 07:00:28
【问题描述】:

我正在编写一个小程序。当我运行其中一个选项时,我收到以下错误。

terminate called after throwing an instance of 'std::invalid_argument'
what():  stoi
Aborted (core dumped)

我查看了存储 .cpp 和 .h 文件的目录,运行后确实会出现核心。我用过

ulimit -c unlimited

我检查了它

unlimit -a.

当我在终端中运行 gdb 并尝试访问核心时,我得到以下响应

not in executable format: File format not recognized

我将如何查看我的核心转储,以便了解导致它的原因?

【问题讨论】:

    标签: c++ coredump


    【解决方案1】:

    要使用 GDB 分析核心转储,请将其作为 second 参数传递给 GDB,在可执行文件之后:

    gdb executable core
    

    GDB 将在转储核心时加载可执行文件的状态。您将能够检查其内存(包括堆栈回溯,以及堆或堆栈中的任何数据),但将无法执行需要可执行文件运行的操作(例如单步执行、继续执行或调用函数) .

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-12
      • 2017-01-29
      • 2017-08-13
      • 2021-02-16
      相关资源
      最近更新 更多