筆記Debug Hack 深入除錯的技術和工具
在這本書中提到有關程式異常結束時的對應方法
- 程式異常結束
- Kernel Panic?
- NO : SIGSEGV導致的?
- NO :其他原因 (HACK #5 ~ #7)
- YES:記憶體非法存取 (HACK #26 ~ #30)
- YES: Core Dump
- NO :設定了嗎?
- 設定 (HACK #19 ~ #20)
- 分析核心訊息 (HACK #38)
- YES:原因分類 (Oops 消息 HACK #15)
- 使用BUG() (HACK #35)
- 偵測到異常 WDT (HACK #36 ~ #40)
- 記憶體非法存取 (HACK #33 ~ #35)
- 其他現象
- degradation (HACK #41 ~ #42)
- 記憶體洩漏 memory overlap (HACK #45、#46、$54)
- 程式不結束
- 核心有問題?
- NO : 負載高?(用top等調查)
- NO :死鎖 dead lock (HACK #31)
- YES:死循環 (HACK #32)
- YES: 設定了WDT了嗎?
- NO :WDT的設定方法 (HACK #22 ~ #23)
- YES:SysRq鍵和minicom的用法 (HACK #16, #18)
沒有留言:
張貼留言