linux编程中的段错误

摘要:
在Linux上用C/C++编写程序时,很容易遇到段错误的提示,程序自动终止。此问题是由非法访问内存引起的。一般原因是程序中的指针取消引用存在错误。发生段错误。Linux通常会生成一个coredump文件。如果没有,可能是因为分配给coredump文件的控件为0,可以使用ulimit-c命令查看。如果为0,则不会生成coredump文件。您可以通过执行ulimit-c[number]来指定coredump文件可以使用的空间。我通常执行ulimit-c unlimited以将空间设置为无限。

linux上用C/C++写程序时,很容易碰到段错误的提示,此时程序被自动终止。这个问题是由于非法访问内存引起的,一般的原因都是因为程序中的指针解引用出现了错误。出现段错误是,linux一般会生成一个core dump文件,如果没有生成,可能是因为分配给core dump文件的控件为0,可以用ulimit -c命令查看,如果为0,core dump文件不会生成,可以通过执行ulimit -c [数字],来指定core dump文件可以使用的空间,我一般执行ulimit -c unlimited,把空间设置为无限。
core dump文件默认生成在执行程序的目录中,生成后,执行gdb [可执行文件名] [core dump文件名],用gdb来打开dump文件,然后运行bt指令,可以看到BackTrace。

免责声明:文章转载自《linux编程中的段错误》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Failed to bind properties under 'spring.datasource' to javax.sql.DataSource:Android开发模拟器启动失败的解决方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

kernel 目录 解析

核心源码的顶层是/usr/src/linux目录,在此目录下你可以看到大量子目录: arch 这个子目录包含了所有体系结构相关的核心代码。它还包含每种支持的体系结构的子目录,如i386。 include  这个目录包括了用来重构核心的大多数include文件。对于每种支持的体系结构分别有一个子目录。此目录中的asm子目录中是对应某种处理器的符号连接,如i...

Linux环境下非root用户安装Python3

安装python-3.8.1: 系统环境:Centos 7 在python官网上下载相应的Linux版本:https://www.python.org/downloads/source/。这里首先安装Python-3.8.1,下载,解压: wget https://www.python.org/ftp/python/3.8.1/Python-3.8.1.t...

Linux在不能使用yum的环境下安装pgsql(公司内网)

@ 目录 前言 一、安装环境 二、开始安装pgsql (按照操作流程来的) 三、问题解决方案 1、两个问题 2、npm的安装过程 后言 前言 本次的情况先说明一下:任务就是在公司的内网服务器中搭建一个pgsql的数据库 无yum下载,只能使用rpm文件搞定相关软件安装 一、安装环境 liunx系统:Centos7pgsql数据库:p...

linux运维、架构之路-K8s二进制版本升级

一、升级说明        Kubernetes集群小版本升级基本上是只需要更新二进制文件即可。如果大版本升级需要注意kubelet参数的变化,以及其他组件升级之后的变化。 由于Kubernetes版本更新过快许多依赖并没有解决完善,并不建议生产环境使用较新版本。 二、软件准备 1、下载地址 https://github.com/kubernetes/ku...

Linux 安装Nginx+PHP+MySQL教程

一、安装nginx 通过yum安装openssl: yum -y install openssl openssl-devel 通过yum安装pcre: yum -y install pcre-devel 通过yum安装zlib: yum -y install zlib-devel tar zxvf nginx-1.8.0.tar.gz cd...

dos2unix 命令

  最近在学习shell编程,可是在《Linux程序设计》指定的网站上下载了源码,使用的时候却一直出问题。提示:”bash: ./here1:/bin/sh^M:损坏的解释器: 没有该文件或目录“。之后用vi编辑器打开文件,发觉每一行的最后有浅蓝色的字符'^M'。才知道了问题所在   其实并没什么奇怪的,出现这种错误的原因是因为Linux和Windows文...