【error】Segmentation fault (core dumped)

在安装caffe时make, make all, make runtest, make pycaffe均成功完成

但是在make pytest时出现错误 Segmentation fault (core dumped) 如下

  1. [zs@gpu09 caffe]$ make pycaffe
  2. make: Nothing to be done for `pycaffe'.
  3. [zs@gpu09 caffe]$ make pytest
  4. cd python; python -m unittest discover -s caffe/test
  5. /bin/sh: line 1: 10541 **Segmentation fault      (core dumped)** python -m unittest discover -s caffe/test
  6. make: *** [pytest] Error 139 

我曾经遇到过Segmentation fault (core dumped) 是在自己编写程序的时候,三位张量某一维度数过大,导致内存溢出,

但此次是在运行caffe官方程序,所以大概率不会有随意使用指针、非法指针等问题。

解释:

 

core dump又叫核心转储,。

当程序运行过程中发生异常, 程序异常退出时, 由操作系统把程序当前的内存状况存储在一个core文件中, 叫core dump.  

在程序运行的过程中,Segment fault(段错误)这样的错误比较困难,因为没有任何的栈、trace信息输出。

该种类型的错误往往与指针操作相关。往往可以通过这样的方式进行定位。

  1. [zsun@gpu09 caffe]$ ulimit -a | grep 'core file size'---------系统是否配置支持了dump core功能
  2. core file size          (blocks, -c) 0---------为0,则表示系统关闭了dump core
  3. [zsun@gpu09 caffe]$ ulimit -c unlimited---------打开dump core(只对当前shell进程有效)
  4. [zsun@gpu09 caffe]$ ulimit -a | grep 'core file size'
  5. core file size          (blocks, -c) unlimited

 

或者-查看全部,如下

 

  1. [zsun@gpu09 caffe]$ ulimit -c 
  2. unlimited
  3. [zsun@gpu09 caffe]$ ulimit -a
  4. core file size          (blocks, -c) unlimited
  5. data seg size           (kbytes, -d) unlimited 
  6. file size               (blocks, -f) unlimited
  7. stack size              (kbytes, -s) 8192 
  8. max user processes              (-u) 4096
  9. virtual memory          (kbytes, -v) unlimited
  10. file locks                      (-x) unlimited。。。。

重新make ,,生成了core文件。

!!我的并没有生成core文件!!有篇博客这样写:若发生了段错误,但没有core dump,是由于系统禁止core文件的生成。 

 

 

以及我目前在python代码里的import caffe显示没有caffe模块,这是否说明caffe没有安装成功?

 

 

你可能感兴趣的:(随记)