linux下運行時報錯:Program received signal SIGILL, Illegal instruction.
此報錯經常會遇到,這裏說一下最常見的錯誤原因:
主要看報錯所在行是否爲打印代碼附近!!
例如:
int iPort = 8080;
printf("iPort = %s",iPort);
這樣的寫法在編譯時可能只是警告,非常隱蔽不易察覺,但是運行時卻會導致異常退出。
這裏iPort 爲int類型的數據,應該採用%d來打印。
故應該這樣修改:
int iPort = 8080;
printf("iPort = %d",iPort);
備註:千里之堤,潰於蟻穴!壞習慣也許不會讓你失敗,但是卻可以減慢你前進的步伐