這很奇怪的問題,但我想知道如何改變終端信息來對EG-黑客終端消息
[email protected]:~$ cat seg.c
#include<stdio.h>
void main()
{
int* p=9;
printf("%x",*p);
}
[email protected]:~$ ./a.out
Segmentation fault
我想更改消息「段錯誤」別的東西..像「指針失敗」。
背後沒有特定的目的,我只想探索開源的力量。
我試圖在Linux內核源代碼到grep -
[email protected]:~$ cd linux-3.0.1/
[email protected]:~/linux-3.0.1$ grep -r "Segmentation fault" *
Documentation/s390/Debugging390.txt:Program terminated with signal 11, Segmentation fault.
Documentation/virtual/uml/UserModeLinux-HOWTO.txt: Program received signal SIGSEGV, Segmentation fault.
[email protected]:~/linux-3.0.1$
隨着按摩來了,它應該是在我的系統某處。
我想,我在錯誤的地方尋找。 在此先感謝。
該消息由您的shell打印。 – Mat 2012-02-26 20:02:25
分段錯誤並不總是指針失敗。例如,在x86中,從用戶空間使用'hlt'指令會導致分段錯誤(導致GPF轉換爲分段錯誤)。 – ninjalj 2012-02-26 23:42:36