使用gdb调试应用程序segment fault
1、在linux系统下打开core dump功能 首先在shell中输入ulimit –a确认core大小 上图core文件大小为0,表明默认没有coredump信息,这时需要修改系统配置文件。 如果不为 0 就跳过下面配置步骤。 修改 /etc/security/limits.conf 文件,增加core文件大小 在里面添加一行 这样就配置好了core大小。 2、运行gdb确认程序出错位置 下面以我自己写的一个程序为例,我在eclipse下新建了一个工程,应用程序内容如下: 图中标红的位置标明程序执行到这里会出错。 编译后在debug目录下能看到可执行程序。 然后在shell中执行会发现报段错误,此时在当前目录下产生了coredump文件 使用gdb查看coredump信息就能确定异常位置。 就能确定程序是在第20行出错了。 来源: CSDN 作者: Felven 链接: https://blog.csdn.net/jj12345jj198999/article/details/103846429