在调试过程中遇到很多问题,发现网上的分享都不够清晰,所以自己写了这篇。
在Linux系统中执行程序会遇到崩溃的情况。但是,当 ulimit -c 查到的值为0时不会生成core文件。因此,通过使用 ulimit -c unlimited
命令达到生成core文件。
使用 ulimit -c unlimited 后,报错:
-bash: ulimit: core file size: cannot modify limit: Operation not permitted
此时我们需要
1. 在命令行通过root模式打开limit.conf文件:
$ sudo vi /etc/security/limits.conf
如果不加sudo,会因为没有权限而产生各种报错!!
2. 在文件末尾对齐格式 添加两行
按I
进入编辑
#test hard core unlimited
#test soft core unlimited
(以上两行的test
可以修改为其他命名)
添加后:
按ESC
退出编辑后,在键盘上输入:wq
即可保存退出。
重新ulimit -c unlimited。
我这边还是不行。报同样错误。
试过第一个方法可以的小伙伴就不用往下看了。
试另一个方法:
1. 删去UseLogin前的#号并将no改为yes
2. 重启secure
service sshd restart
3. …
最后的最后
参考这篇博文解决了问题
https://blog.csdn.net/test1280/article/details/73655994?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-1-73655994-blog-107182265.pc_relevant_vip_default&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-1-73655994-blog-107182265.pc_relevant_vip_default&utm_relevant_index=1