2017年1月17日 星期二

書摘:Effective Debugging - Item 19 自動化除錯任務

這其實滿直觀的一種想法:把針對某個任務常用到的指令整合、寫下等等方便重複利用,或是反覆替自己找出有用的資訊。這章節的價值在於作者很具體地提供某些工具的名稱和應用方式。例如:


  • which 很慢,如何分析自己的 PATH 變數(搭配 sed, pipe and while),找出 typo
作者另外指出各種怪現象都有對應的工具(並且列出書中對應章節供更進一步的參考),例如:
  • API violations
  • memory butter overflows
  • race conditions

我自己是有一個心得,使用編輯器的 exhaustive search 之前,可以先大概想一下,自己遇到的這個案例,適合這樣做,或是適合先寫個 script 來幫你過濾程式碼或是 log。

總之如作者所說:「computer time is cheap, yours is expensive.」(我個人是覺得把 time 換成專注力,應該更貼切)

沒有留言:

張貼留言