linux下运行时报错:Program received signal SIGILL, Illegal instruction.

来源:互联网 发布:手机触摸屏校准软件 编辑:程序博客网 时间:2024/05/02 20:43

linux下运行时报错:Program received signal SIGILL, Illegal instruction.

此报错经常会遇到,这里说一下最常见的错误原因:

**主要看报错所在行是否为打印代码附近!!

例如:

int iPort = 8080;    printf("iPort = %s",iPort);

这样的写法在编译时可能只是警告,非常隐蔽不易察觉,但是运行时却会导致异常退出。
这里iPort 为int类型的数据,应该采用%d来打印。
故应该这样修改:

int iPort = 8080;    printf("iPort = %d",iPort);

备注:千里之堤,溃于蚁穴!坏习惯也许不会让你失败,但是却可以减慢你前进的步伐

原创粉丝点击