除錯需要處理和關聯大量多元資料#

有效的除錯需要處理和關聯各種資料:source code、log entries、variables、stack contents、program I/O、test results,這些資料往往來自多個 processes 和主機。

將所有資料妥善展示在眼前有多項好處:

  • 發現關聯性:例如某個 log entry 恰好在測試失敗時出現
  • 減少 context switching:不需要切換視窗或輸入指令來查看變數值
  • 維持 flow 狀態:避免打斷除錯時的心理連貫性

充足的空間能讓你排列長行的 log 和 stack trace,發現原本隱藏的模式。當長行被折疊成 80 欄,會變得難以閱讀和分析。讓它們以完整寬度展示,模式自然浮現。

最大化顯示區域#

  • 使用兩台(或更多)高解析度螢幕(便宜的大電視螢幕不行,字會模糊)
  • 筆電可以連接外接螢幕,使用 extend(而非 clone)模式
  • 勇於將編輯器或終端機切換為全螢幕模式
  • 如果資料還是放不下,縮小字體、戴眼鏡,甚至用投影機

善用列印#

列印也出乎意料地有效。600-DPI 雷射印表機在一張 letter-size 紙上可顯示 6600 x 5100 像素——遠超螢幕。將不常變動的資料(data structure definitions、listings)印出來,把螢幕留給動態的除錯內容。

重點回顧#

  • 將大量資料展示在視野中,能更好地專注並發現模式和關聯性
  • 使用你能取得的最大顯示區域
  • 將相對靜態的資料列印在紙上