查看核心转储

 葫芦娃才是萌神 发布于 2022-12-12 17:55

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

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

我如何看待我的核心转储,以便能看到导致它的原因?

1 个回答
  • 要使用GDB分析核心转储,请在可执行文件之后将其作为第二个参数传递给GDB:

    gdb executable core
    

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

    2022-12-12 17:59 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有