【主機】kernel: XXX [ ]: segfault at rip rsp error N
工作中突然接到手機報警:
kernel: exp[24505]: segfault at 000000000000053c rip 00002abe2df39eb8 rsp 00007fff7d147290 error 4
一時沒有頭緒,搜尋一番,看到一些解釋:
kernel : *** : segfault at 0000000000000011 rip 00000032f8670454 rsp 000000004128fd30 error 4
kernel: exp[24505]: segfault at 000000000000053c rip 00002abe2df39eb8 rsp 00007fff7d147290 error 4
這種資訊一般都是由記憶體訪問越界造成的,不管是使用者態程式還是核心態程式訪問越界都會出core, 並在系統日誌裡面輸出一條這樣的資訊。
其中 kernel 後面的exp 代表程式名,[24505]程式ID號,
segfault at 000000000000053c rip 00002abe2df39eb8 rsp 00007fff7d147290 訪問越界的地址以及當時程式堆疊地址等資訊,最後的是error number.
在上面的資訊中,error number是4 ,下面詳細介紹一下error number的資訊:
在上面的例子中,error number是4, 轉成二進位制就是100, 即bit2=1, bit1=0, bit0=0, 按照上面的解釋,我們可以得出這條資訊是由於使用者態程式讀操作訪問越界造成的。
error number是由三個字位組成的,從高到底分別為bit2 bit1和bit0,所以它的取值範圍是0~7.
bit2: 值為1表示是使用者態程式記憶體訪問越界,值為0表示是核心態程式記憶體訪問越界
bit1: 值為1表示是寫操作導致記憶體訪問越界,值為0表示是讀操作導致記憶體訪問越界
bit0: 值為1表示沒有足夠的許可權訪問非法地址的內容,值為0表示訪問的非法地址根本沒有對應的頁面,也就是無效地址
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22664653/viewspace-705688/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Error querying database. XXXXXXXXXXXXX, No database selected。ErrorDatabase
- error: unknown error 22 setting key 'kernel.shmmax'ErrorHMM
- Internal Error with background job scheduling XXXXXXXXXXXXX.Error
- 華碩主機板開機 cpu over temperature errorError
- error: ‘xxx’ does not name a typeError
- RIP
- Error building Player: Win32Exception: ApplicationName=‘xxxxxxxxxxxxxxxxxx//sdk\tools\zipalign.exe' ...ErrorUIWin32ExceptionAPP
- QT中error: xxx does not name a type xxx錯誤QTError
- RIP配置
- IDEA Error:java xxxx 程式包不存在IdeaErrorJava
- [PM2][ERROR] Process XXX not foundError
- 關於kangle虛擬主機系統與N點虛擬主機系統的比較
- 關於報錯Error creating bean with name 'xxxxx': Invocation of init method....ErrorBean
- 學習N點虛擬主機系統環境搭建
- Oracle Error:emcp:EKBL043: emcp_pseudo_ctl_ioctl: Invalid cmd 0xxxxxx, proc nameOracleError
- RIP的基本配置
- RIP路由器路由器
- Unknown SSL protocol error in connection to xxx:443ProtocolError
- InnoDB: Error: space id and page n:o stored in the page?Error
- kernel_data_inpage_error藍屏錯誤怎麼修復Error
- error 1270 mysql主從ErrorMySql
- 同步master主分支,覆蓋xxx分支AST
- 解決程式中Error creating bean with name 'XXXXX‘ defined in class path resource [application的異常ErrorBeanAPP
- CJ20N error:Error when processing asset under construction (AuC) for WBS elementErrorStruct
- PL/SQL Developer啟動時報錯,Initialization error could not load xxxx\oci.dllSQLDeveloperError
- kernel 中WiFi模組報錯:device not accepting address .error -71WiFidevError
- Qt error: LNK1104: 無法開啟檔案“releasexxxxx.exe”報錯解決方案QTError
- Error:Cannot build artifact xxx:war exploded‘ because it is included into a circular dependencyErrorUI
- SQL0668N Operation not allowed for reason code "7" on table XXXSQL
- 360手機N4正式釋出 主打暢快 899元起
- // @require file://C:xxxxxxxxx.jsUIJS
- 組網複習7 RIP
- 簡單的RIP實驗
- 斷電導致RAC -- kernel: qla2xxx 0000:01:00.0: LOOP DOWN detected (2).OOP
- kernel_data_inpage_error藍色畫面錯誤怎麼修復Error
- 360手機N4S評測 千元新機主打暢快長續航
- MIRO報錯Error in account determination: table T030R key XXXX VSTError
- Error generating final archive: Debug certificate expired on XXXX 時間的解決辦法ErrorHive