C++之——linux下運行時報錯:Program received signal SIGILL, Illegal instruction.

linux下運行時報錯:Program received signal SIGILL, Illegal instruction.

此報錯經常會遇到,這裏說一下最常見的錯誤原因:

主要看報錯所在行是否爲打印代碼附近!!

例如:

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

這樣的寫法在編譯時可能只是警告,非常隱蔽不易察覺,但是運行時卻會導致異常退出。
這裏iPort 爲int類型的數據,應該採用%d來打印。
故應該這樣修改:

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

備註:千里之堤,潰於蟻穴!壞習慣也許不會讓你失敗,但是卻可以減慢你前進的步伐

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章