Facebook 最新 debug 工具將支援 C++11
Facebook 一向都有自家內部的除錯程式 Flint,Facebook 認為坊間的除錯工具效能不夠高,又或不支援最新的 C++11,所以造就成今天的舉動,那就是 Facebook 將向用戶提供 open source 除錯程式最新版,此版本將支援最新的 C++11,對很多程式設計員而言這將會是佳音。
一般除錯程式會掃描軟件碼,尋找電腦不能理解的部份,這過程叫靜態碼分析。很多程式設計員習慣用這類工具找出程式的保安問題及優化效能。Flint 是很多程式員都有興趣的工具,因為現時支援 C++11 的工具還不多。
Facebook 開發出自家的除錯程式作內部使用,Flint 可以檢查出過時的資料庫問題,或者找出重覆使用了的關鍵函數等等「肉眼」不易察覺的問題。Facebook 開發人員 Andrei Alexandrescu 負責研發這程式,他用的一種是近乎於 C++ 的語言來協助他編寫這除錯工具,他們稱之為「D」。同一程式,使用 D 的效能比 C++ 可以快近 5 倍,所以 Flint 可以比同類功能的程式快 5-25%。
除了 Flint 這款 C++ 的除錯工具之外,Facebook 還有其他開放源工具,例如一套最近推出的 php 虛擬機工具 HipHop 及 Presto query engine,這些工具都是 Facebook 內部開發使用的,及後才開源讓公眾自由使用。