程序运行时崩溃应该是经常遇到的事情,本篇文中就来讲解一下在Linux下如何解决程序崩溃,也就是发生了段错误之后找到程序具体出错的地方。
如果程序通过了编译,但是在使用命令 ./ a.out 运行时程序崩溃了,即显示 段错误(core dumped)
其实系统会在程序崩溃的那一刹那将整个内核的信息记录在一个文件里边,(ls 并不会看到这个文件)
使用命令 ulimit -a 打开ulimit这个文件 发现这个文件大小缺省为0 文件根本就装不进去
那么就需要我们手动将这个文件的大小改大一点。
使用 命令 ulimit -c 10240 (10240的位置可以是任意一个比较大的数字)
然后再利用 ./ 执行一次。
当再次使用 ls
查看会发现这个 core.3288 文件就存在了 ----(3288表示产生这个文件的进程的