Thursday, August 18, 2016

除錯的利器 - tcpdump

開發程式,我最常用來除錯的技巧主要就是幾種:

  1. 寫單元測試 
  2. 查 log 檔

然而,上述兩種技巧都有一些限制。

單元測試的話,如果原本的程式寫的很差,我自己新寫的部分有時也很難測,要先重構舊的程式才能寫單元測試。查 log 檔的話,如果一些 bug 是在 production 環境才出現,也很難取得完整的 log ,因為在 production 環境, loglevel 通常是設定成 info 而已。

也因此,在 production 環境之下,用 tcpdump 有時可以取得比 log 還更完整的資訊。