Effiective Debugging——通用的工具和技術

用Unix命令行工具對調試數據進行分析

  • 用Unix命令來獲取、帥選、處理並彙總文本記錄,從而實現對調試數據的分析
  • 把Unix命令用管道連接起來,可以迅速完成很多複雜的分析任務

掌握命令行工具的各種選項及習慣用法

  • 通過grep命令的各種選項對搜索的結果進行逐步帥選
  • 對程序的標準錯誤端進行重定向,以便於分析
  • 用tail-f命令來監控內容持續增加的日誌文件

用編輯器對調試程序時所需的數據進行瀏覽

  • 使用編輯器的搜索功能來尋找拼寫有誤的標識符
  • 對文本文件進行編輯,以突出其中的不同點
  • 對日誌文件進行編輯,令其更加易讀

優化工作環境

  • 適當地配置自己所用的工具,以提升工作效率
  • 通過版本控制系統,在各臺計算機之間共用同一套環境配置方案。

用版本控制系統尋找bug發生的原因及經過

  • 用版本控制系統來查看文件的修訂記錄,以確定bug是在什麼時候,以何種方式引入的
  • 用版本控制系統來查看正常運行的版本與出現故障的版本之間有何區別

用工具檢測由多個獨立程序所構成的系統

  • 設定一套基礎設施監製機制,以檢查你所提供的服務中的各個部分,是否都在正常運行
  • 使自己能夠在服務發生故障時迅速得到通知,以便在該狀態下調試系統
  • 查閱故障記錄,並試着從中發現一些規律,這樣或許能夠幫助你找到問題的原因
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章