生成0字节的core文件,gdb 无法识别core 文件

(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.*** 马上正常。

你可能感兴趣的:(linux,windows,File)