天天看點

《深入剖析Nginx》一1.4 源碼分析工具

本節書摘來異步社群《深入剖析nginx》一書中的第1章,第1.4節,作者: 高群凱 責編: 陳冀康,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

深入剖析nginx

對于windows平台,首選source insight1源碼閱讀工具。該工具功能強大,根據其官方網站的介紹,source insight是一款面向項目開發的程式編輯器和代碼浏覽器,它擁有内置的對c/c++、c#和java等程式的分析功能。source insight能自動分析和動态維護源碼工程的符号資料庫,并在使用者檢視代碼時顯示有用的對應上下文資訊。

如果是在linux平台下,則可以利用vi2、taglist3、cscope4以及ctag5這幾個工具來組合成閱讀nginx源碼的環境。它們的組合也許要費一段功夫,但磨刀不誤砍柴工,為了更友善快捷地閱讀nginx源碼,花這點時間還是比較值得的。

當然,我們還有另外一個更友善簡單的選擇:source navigator6。source navigator(sourcenav)是由red hat推出的一款檢視和分析源代碼的強大圖形界面工具,可以與前面介紹的source insight相媲美,而且sourcenav是開源的。除了提供源代碼的編輯、檢視功能,sourcenav同時還支援編譯器和調試器的內建,是以可以建構成一套完整的ide開發環境。sourcenav針對windows和unix/linux,提供兩種版本,在windows下的版本,解壓即可以使用,但是要注意解壓路徑不能包含空格以及中文字元。圖1-1所示是sourcenav在ubuntu 8.10平台下的運作界面。

不管是在windows平台下還是在linux平台下,搭建一個得心應手的源碼閱讀環境,是我們閱讀源碼達到事半功倍效果的有力保證。

《深入剖析Nginx》一1.4 源碼分析工具