请教如何查看core文件是哪个程序产生的

发布网友 发布时间:2022-04-21 02:10

我来回答

1个回答

热心网友 时间:2022-04-08 12:43

开发和使用Unix程序时,有时程序莫名其妙的down了,却没有任何的提示(有时候会提示coremped).这时候可以查看一下有没有形如core.进程号的文件生成,这个文件便是操作系统把程序down掉时的内存内容扔出来生成的,它可以做为调试程序的参考.coremp又叫核心转储,当程序运行过程中发生异常,程序异常退出时,由操作系统把程序当前的内存状况存储在一个core文件中,叫coremp.gdb-ccore文件路径[应用程序的路径]进去后输入where回车,就可以显示程序在哪一行当掉的,在哪个函数中.有时候程序down了,但是core文件却没有生成.core文件的生成跟你当前系统的环境设置有关系,可以用下面的语句设置一下,然后再运行程序便成生成core文件.core文件生成的位置一般于运行程序的路径相同,文件名一般为core.进程号

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com