怎么解决你的Segmentation fault (core dumped)问题

2023-05-16

http://westsoftware.blog.163.com/blog/static/260941092011460252776/

 

开发一个Linux/Unix C/C++程序的时候,有时候会出现莫名的core dump问题,这问题是让人比较令人苦恼的,主要是要找出导致这样的问题,很不好找,特别是一个比较庞大的工程项目中。

        从网上或者从一些其他的参考资料中可以得知,其实大多数还是由于操作内存不当而造成的,当然这种core dump问题也不能一概而论就什么某某原因导致的错误。那目前我的项目当中出现过好几次的core dump,下面我来具体来分析我的解决过程。

         首先通过系统根据core文件来收集到底是什么原因导致错误(本人系统为AIX):

:/home/card/dev/src/ecc_txnsrv>snapcore -r core

Cleaning up in progress  ..


Core file "core" created by "ecc_txnsrv"

pass1() in progress ....

                Calculating space required .

                Total space required is 51049 kbytes ..

                Checking for available space ...

                Available space is 339960 kbytes

pass1 complete.

pass2() in progress ....

                Collecting fileset information .

                Collecting error report of CORE_DUMP errors ..

                Creating readme file ..

                Creating archive file ...

                Compressing archive file ....

pass2 completed.

Snapcore completed successfully. Archive created in /tmp/snapcore. 

通过上面命令分析,收集的错误在 /tmp/snapcore目录下

那我们现在进入这个目录,看一下:

:/home/card/dev/src/ecc_txnsrv>cd /tmp/snapcore
:/tmp/snapcore>ls
snapcore_679972.pax.Z
:/tmp/snapcore>uncompress snapcore_679972.pax.Z
:/tmp/snapcore>ls
snapcore_679972.pax
:/tmp/snapcore>pax -r -f snapcore_679972.pax
:/tmp/snapcore>ls
README  core  ecc_txnsrv  errpt.out  home  lslpp.out  oracle  snapcore_679972.pax  usr
:/tmp/snapcore>cat errpt.out 

我们比较关心的是errpt.out这个文件,打开看一下,由于文件内容较多,我只贴出一部分:

/home/card/dev/src/ecc_txnsrv/core
PROGRAM NAME
ecc_txnsrv
STACK EXECUTION DISABLED
           0
COME FROM ADDRESS REGISTER
db_connec 188

PROCESSOR ID
  hw_fru_id: 1
  hw_cpu_id: 3

ADDITIONAL INFORMATION
strcpy 4
db_connec 198
RecvAndSe 18C
main 318
__start 9C

Symptom Data
REPORTABLE

我们可以从中猜测可能源码中的调用db_connect这个函数有点问题,由于我当前的环境是调用是一个动态库中的一个函数。

当然还可以通过其他的方法,比如在AIX下也可以使用dbx。但个人觉得还是以上方法能够分析清楚一些。

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

怎么解决你的Segmentation fault (core dumped)问题 的相关文章

  • 记一次 jenkins 构建失败 “Cannot find module ‘core-js/modules/es.promise.finally‘”

    目录 前言排查过程解决方案总结 前言 这是一次前端项目构建失败的惨案 xff0c 项目已经部署很久了 xff0c 一直相安无事 因为开发更新了代码 xff0c 在构建的时候报错 xff1a main js Cannot find modul
  • runtime-core.esm-bundler.js:40 [Vue warn]: Vue received a Component which was made a reactive object

    vue3 Vue warn 96 96 96 runtime core esm bundler js 40 Vue warn Vue received a Component which was made a reactive object
  • 怎么解决你的Segmentation fault (core dumped)问题

    http westsoftware blog 163 com blog static 260941092011460252776 开发一个Linux Unix C C 43 43 程序的时候 xff0c 有时候会出现莫名的core dump
  • ubuntu18/20 下如何生成core文件

    ubuntu18 20 下如何生成core文件 一 设置 原理 xff1a https blog csdn net Sunnyside article details 118439302 原来在ubuntu14 ubuntu16上只需要一步
  • STM32 usb_core.c分析

    usb core c这个c文件是个庞大的文件 xff0c 主要是定义了usb2 0的标注协议处理函数 下面是这个文件的所有函数 xff1a Function Name Standard GetConfiguration Descriptio
  • Aborted (core dumped)

    在百度谷歌了无数次之后 xff0c 看了许多关于Aborted xff08 core dumped xff09 的解决方法后 xff0c 终于找到一个解决办法 文章来自 http blog 163 com wujiaxing009 64 1
  • Linux下core文件产生的一些注意问题

    前面转载了一篇文章关于core文件的产生和调试使用的设置 xff0c 但在使用有一些需要注意的问题 xff0c 如 在什么情况 才会正确地产生core文件 列出一些常见问题 xff1a 一 xff0c 如何使用core文件 1 使用core
  • .Net Core 获取上下文HttpContext

    1 先定义一个类 using Microsoft AspNetCore Http namespace BCode Util public class MvcContext public static IHttpContextAccessor
  • 如何解决段错误

    程序运行时崩溃应该是经常遇到的事情 本篇文中就来讲解一下在Linux下如何解决程序崩溃 也就是发生了段错误之后找到程序具体出错的地方 如果程序通过了编译 但是在使用命令 a out 运行时程序崩溃了 即显示 段错误 core dumped
  • ECCV 2020《Linguistic Structure Guided Context Modeling for Referring Image Segmentation》论文笔记

    目录 简介 动机 贡献 方法 实验 简介 本文出自北航刘偲老师colab 使用语言结构引导上下文建模 用于Referring Image Segmentation 下载链接 动机 解决Referring Image Segmentation
  • linux下进程绑定cpu情况查看

    linux下进程绑定cpu情况查看的几种方法 1 pidstat命令 查看进程使用cpu情况 如果绑定了多个cpu会都显示出来 pidstat p pidof 进程名 t 1 2 top命令 1 top 2 按f键可以选择下面配置选项 P
  • FaultException.Detail 返回空

    我试图在 WCF 客户端上捕获给定的FaultException 我基本上需要从故障类中提取内部描述 以便我可以将其打包到另一个异常中 以便上层执行任何操作 我已经成功完成了多次 这次的不同之处在于 错误被声明为数组 正如您可以从抛出异常的
  • Java 中 Math.max(a,b) 或 (a>b)?a:b 更快吗?

    Java 中哪一个更快 为什么 Math max a b a gt b a b 这是在采访中被问到的 Here http grepcode com file repository grepcode com java root jdk ope
  • 在我的笔记本电脑上运行 MPI 代码

    我是并行计算世界的新手 你能告诉我是否可以在我的双核笔记本电脑上使用 MPI 例程运行 C 代码 或者是否有任何模拟器 仿真器可以做到这一点 大多数 MPI 实现使用共享内存在位于同一主机上的队列之间进行通信 设置笔记本电脑不需要任何特殊操
  • Coredata - “NSObjectInaccessibleException - CoreData 无法完成错误”

    我是核心数据的新手 仍在弄清楚具体细节 这个错误已经困扰我几个小时了 我似乎找不到解决方案 任何帮助是极大的赞赏 问题是这样的 我有两个视图 它们从服务器获取数据并更新 UI 我已经这样设置流程了 view1 gt 从服务器发送 HTTP
  • “BUS_ADRALN - 无效地址对齐”错误是什么意思?

    我们使用的是 HPUX 我的代码是 C 的 我们正在得到 BUS ADRALN 无效地址对齐 在函数调用的可执行文件中 这个错误是什么意思 相同的功能运行了很多次 然后突然出现核心转储 在 GDB 中 当我尝试打印对象值时 它说不在上下文中
  • 我正在用 C 搜索 cgi 库来构建一个安静的 Web 服务

    我想构建一个安静的 CoAP Web 服务 它可以执行 C 代码来处理事件 因此我正在搜索一个lib 它为我提供了C和cgi中的rest api 类似于 遗憾的是 restcgi 是用 c 编写的 而 CGI Simple 是用 perl
  • 为什么我可以访问另一个包的其他子类中的 Finalize() 方法?

    我是 Java 新手 第一次尝试学习 Java 我的简单问题是关于java lang Object 中的finalize 方法 为什么我可以访问其他类中唯一的受保护方法 而不是其他受保护方法 我的导师告诉我 受保护仅在其类 同一包及其子类中
  • 如何防止“CoreData无法完成故障”?

    我们偶尔会收到 CoreData 无法完成故障 的信息 我们已阅读 Apple 文档 但不清楚允许保留哪些内容 我们非常小心地为每个线程创建一个上下文等 但是 我们的应用程序正在做的一件事是我们在 UIViewController 上保留
  • 哪个信号被传递到信号处理程序中死锁的进程

    我有一个来自调用信号处理程序后死锁的进程的核心转储 如何确定传送了哪个信号以及是谁发送的 GDB 为接收信号的线程生成的回溯如下 信号处理程序在第 15 帧中被调用 gdb bt 0 0x00007fa9c204654b in sys fu

随机推荐

  • 本学期学习计划

    第7周 学习MySQL 写7个基础题 第8周 熟悉C 43 43 语言 学习maven 写7个基础题 第9周 巩固java和MySQL和maven 写5道中等题 第10周 写好项目框架 写5道中等的题目 第11周 写好项目一些基本功能 刷5
  • 2023/4/2总结

    题解 线段树OR树状数组 Virtual Judge vjudge net 正如这道题目一样 xff0c 我的心情也如此 1 这道题是线段树问题 xff0c 更改学生值即可 xff0c 不需要用到懒惰标记 2 再去按照区间查找即可 xff0
  • 2023/4/27总结

    第一周任务 Virtual Judge vjudge net 1 这道题目穷举即可 最多90次 include lt stdio h gt int getLucky int x int a 10 i n t 61 x max 61 0 mi
  • 2023/5/4总结

    刷题 xff1a 第二周任务 Virtual Judge vjudge net 这一题用到了素筛 然后穷举即可 include lt stdio h gt define Maxsize 500000 int a Maxsize long l
  • Epoll原理解析

    从事服务端开发 xff0c 少不了要接触网络编程 Epoll 作为 Linux 下高性能网络服务器的必备技术至关重要 xff0c Nginx Redis Skynet 和大部分游戏服务器都使用到这一多路复用技术 Epoll 很重要 xff0
  • 2023/5/7总结

    最近还是在项目上 xff1a 主要实现了 xff1a 把头像的数据传给服务器 xff1a 服务器开一个文件夹接收 发送文件是 xff0c 用字节流传递很容易出错 xff0c 我因此坏掉了很多文件 这样写就没有坏掉 xff0c 之前一直是图片
  • 2023/5/9总结

    项目 xff1a 这俩天在看文件分流 xff0c 虽然看的原理是把文件切割 xff0c 传输的时候带着下标值 xff0c 或者在字节头去实现 xff0c 然后在服务器当中结合 但是实现起来遇到了很多问题 xff1a 1 需要另外开辟端口号来
  • putty使用方法,中文教程

    转自 http hi baidu com dba chen blog item ce6a7f54cb6522173b29351e html putty使用方法 xff0c 中文教程 序言 大致内容罗列如下 xff1a 最简单的使用 xff0
  • 用 VNC + Putty 把图形界面带出防火墙

    用 VNC 43 Putty 把图形界面带出防火墙 转自http blog sina com cn s blog 53a2aec8010009b6 html 2007 05 24 18 15 24 转载 分类 xff1a 工作 单位的服务器
  • 配置VNC+PuTTY+SSH Tunnel访问Linux

    转自 http blog 163 com yunlei ma blog static 12720893520098492716722 配置VNC 43 PuTTY 43 SSH Tunnel访问Linux 2009 09 04 21 27
  • 如何在c/c++里输出系统时间

    include lt stdio h gt include lt time h gt void main time t rawtime struct tm timeinfo time amp rawtime timeinfo 61 loca
  • 控制台窗口操作

    用于控制台窗口操作的API函数如下 xff1a GetConsoleScreenBufferInfo 获取控制台窗口信息 GetConsoleTitle 获取控制台窗口标题 ScrollConsoleScreenBuffer 在缓冲区中移动
  • 图像增强?图像复原??

    图像增强的目标是改进图片的质量 xff0c 例如增加对比度 xff0c 去掉模糊和噪声 xff0c 修正几何畸变等 xff1b 图像复原是在假定已知模糊或噪声的模型时 xff0c 试图估计原图像的一种技术 图像增强按所用方法可分成频率域法和
  • SQL SERVER DATETIME 常用日期格式转换

    我们经常出于某种目的需要使用各种各样的日期格式 xff0c 当然我们可以使用字符串操作来构造各种日期格式 但是有现成的函数为什么不用呢 xff1f SQL Server中文版的默认的日期字段datetime格式是yyyy mm dd Thh
  • hadoop学习之自定义对象实现 writeable

    Hadoop虽然 已经实现了一些非常有用的Writable xff0c 如Text IntWritable NullWritable等 xff0c 但有时候需要构造一些更加复杂的结果存入context中 xff0c 使用这些方法可能就不是那
  • C语言宏的用法详解

    1 简介 宏在C语言中是一段有名称的代码片段 无论何时使用到这个宏的时候 xff0c 宏的内容都会被这段代码替换掉 主要有两种宏 xff0c 他们的区别主要是在使用上面 xff0c 一种是在使用时类似于数据对象称为Object like x
  • Linux--day04\05

    知识点和问题 1 Linux组基本介绍2 查看文件的所有者3 创建一个组police 再创建一个用户tom xff0c 将tom放在police中 xff0c 然后使用tom来创建ok txt文件 xff0c 看看情况如何 4 使用root
  • 如何在Ubuntu上运行.run文件

    在Ubuntu上运行 run文件 xff0c 有以下几个步骤 xff1a 1 打开一个终端 ctrl 43 alt 43 t 2 cd 到 run文件所在目录 3 输入 34 chmod 43 x foo run 34 4 输入 34 fo
  • /dev/tty、/dev/ttyS/、/dev/ttyUSB区别

    1 dev tty 当前控制终端Terminal 可以使用命令 ps ax 来查看进程与哪个控制终端相连 xff0c 使用命令 tty 可以查看它 具体对应哪个实际终端设备 2 dev ttyn和 dev console xff08 虚拟
  • 怎么解决你的Segmentation fault (core dumped)问题

    http westsoftware blog 163 com blog static 260941092011460252776 开发一个Linux Unix C C 43 43 程序的时候 xff0c 有时候会出现莫名的core dump