运行的程序是SNPE1.23版的C++例子程序,按其官方文档来操作的。
现有A、B两台ubuntu主机,都是16.04系统,编译和运行上述程序:
#include <stdio.h>
#include <stdlib.h>
int main(){
int*a = (int*)malloc(sizeof(10)*sizeof(int));
int n = 100000000;
a[n] = 20;
return 0;
}
主要担心后续其他segmentation fault也导致B机器黑屏重启。并且,观察到的B黑屏重启是稳定的现象(基于前面所说SNPE官方样例代码)。有没有什么排查方法,能找到导致B机器黑屏重启的具体原因呢?
解决方法是换了一台电脑,以及保持GCC版本为4.9。
机器重启和这个异常应该不是直接相关的问题,你可以抓取下终端看下
参考 https://stackoverflow.com/questions/2350489/how-to-catch-segmentation-fault-in-linux