如何面對程序crash

 在linux系統下面,因爲非法地址的錯誤而導致的程序崩潰十分常見,面對這類問題,我們一般的做法只是去仔細研讀源代碼,並猜測問題所在。
那麼有沒有更方便的方法呢?請參看如下標示:
[KERNEL-CHECK] a bad boy(rotterdam.elf:pid=258,prio=0) has error!
 (signal   =         11)
(epc      = 0x2c0b9f50) <--- check your mapfile!
 
以上標識還是有些用處的,其中pid代表了線程號,prio代表該線程優先級
signal 11爲非法地址訪問的意思
後面的epc代表了出錯的地址,可以去查詢.map文件,並從中推測出具體在哪個文件中出錯。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章