- 寫單元測試
- 查 log 檔
然而,上述兩種技巧都有一些限制。
單元測試的話,如果原本的程式寫的很差,我自己新寫的部分有時也很難測,要先重構舊的程式才能寫單元測試。查 log 檔的話,如果一些 bug 是在 production 環境才出現,也很難取得完整的 log ,因為在 production 環境, loglevel 通常是設定成 info 而已。
也因此,在 production 環境之下,用 tcpdump 有時可以取得比 log 還更完整的資訊。
sudo tcpdump -i eth1 port 8433 -X
sudo tcpdump -nei eth4 port 8433 -X > ./dump.pcap