(gdb) core-file core.300
"/mnt/hgfs/d/fsvspsvn/src/pf/core.300" is not a core dump: File format not recognized
问题:
我们在运行程序的时候经常会碰到段错无 segment fault 的错误,这时候我们需要用gdb ,然后用core-file 把生成的core.*** 文件进行分析。
但今天发现一个很奇怪的现象,就是在生产的所有 core.*** 大小都是0字节。
[root@qljt pf]# ulimit -c
unlimited
所以应该不是ulimited 的问题。
问题所在:
我跑得程序(生成core.*** 的程序)并不是在linux的目录下,而是在windows 的某个分区下(该分区是通过 vmtool "/mnt/hgfs/***" 和linux 共享),导致
生成的core.*** 都是0 字节大小。
解决问题:
把需要运行的程序拷贝到linux 的根目录下运行,生成的core.*** 马上正常。