- 論壇徽章:
- 0
|
這種信息一般都是由內(nèi)存訪問越界造成的,不管是用戶態(tài)程序還是內(nèi)核態(tài)程序訪問越界都會出core, 并在系統(tǒng)日志里面輸出一條這樣的信息。這條信息的前面分別是訪問越界的程序名,進(jìn)程ID號,訪問越界的地址以及當(dāng)時(shí)進(jìn)程堆棧地址等信息,比較有用的信息是最后的error number. 在上面的信息中,error number是4 ,下面詳細(xì)介紹一下error number的信息:
在上面的例子中,error number是6, 轉(zhuǎn)成二進(jìn)制就是110, 即bit2=1, bit1=1, bit0=0, 按照上面的解釋,我們可以得出這條信息是由于用戶態(tài)程序讀操作訪問越界造成的。
error number是由三個(gè)字位組成的,從高到底分別為bit2 bit1和bit0,所以它的取值范圍是0~7.
bit2: 值為1表示是用戶態(tài)程序內(nèi)存訪問越界,值為0表示是內(nèi)核態(tài)程序內(nèi)存訪問越界
bit1: 值為1表示是寫操作導(dǎo)致內(nèi)存訪問越界,值為0表示是讀操作導(dǎo)致內(nèi)存訪問越界
bit0: 值為1表示沒有足夠的權(quán)限訪問非法地址的內(nèi)容,值為0表示訪問的非法地址根本沒有對應(yīng)的頁面,也就是無效地址
遇到了,搜索的時(shí)候發(fā)現(xiàn)你這個(gè)沒有人回復(fù),就回一下,呵呵 |
|