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

版权声明:本文为博主原创文章,转载需要注明出处 https://blog.csdn.net/Cow_cz/article/details/72930343

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

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

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

例如:

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

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

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

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

展开阅读全文

没有更多推荐了,返回首页