代碼閱讀神奇Source Insight安裝教程
Source Insight官方版是一個(gè)面向項(xiàng)目開(kāi)發(fā)的程序編輯器和代碼瀏覽器,Source Insight官方版擁有內(nèi)置的對(duì)C/C++, C#和Java等程序的分析。能分析源代碼并在工作的同時(shí)動(dòng)態(tài)維護(hù)它自己的符號(hào)數(shù)據(jù)庫(kù),并自動(dòng)顯示有用的上下文信息。Source Insight官方版不僅僅是一個(gè)強(qiáng)大的程序編輯器,它還能顯示reference trees,class inheritance diagrams和call trees。Source Insight官方版提供了最快速的對(duì)源代碼的導(dǎo)航和任何程序編輯器的源信息。提供了快速和革新的訪問(wèn)源代碼和源信息的能力。與眾多其它編輯器產(chǎn)品不同。Source Insight官方版是如今最好用的語(yǔ)言編輯器,支持幾乎所有的語(yǔ)言, 如C、C++、ASM、PAS、ASP、HTML等常見(jiàn)的,還支持自己定義關(guān)鍵字,Source Insight官方版提供了可快速訪問(wèn)源代碼和源信息的功能。自動(dòng)創(chuàng)建并維護(hù)它自己高性能的符號(hào)數(shù)據(jù)庫(kù),包括函數(shù)、method、全局變量、結(jié)構(gòu)、類和工程源文件里定義的其它類型的符號(hào)。還可以迅速地更新的文件信息,即使在編輯代碼的時(shí)候。而且符號(hào)數(shù)據(jù)庫(kù)的符號(hào)可以自動(dòng)創(chuàng)建到的工程文件中。

界面介紹
軟件打開(kāi)之后,界面如下圖所示。

介紹幾個(gè)比較陌生的:
2.1工具欄最右側(cè)的那個(gè) 「全工程搜索」 按鈕。
這個(gè)名稱不是官方的,是我起的。它的作用是在全工程所有文件,而不僅是當(dāng)前文件里,搜索所有匹配的代碼行。
利用倒數(shù)第三個(gè)框里的兩個(gè)圖標(biāo)可以上下切換找到的匹配代碼。
2.2工具欄里倒數(shù)第二個(gè)紅框里的兩個(gè)深藍(lán)色的左右箭頭的圖標(biāo)。
這兩個(gè)圖標(biāo)不是撤銷與重做,它們的作用在如下場(chǎng)景:
我們?cè)谝粋€(gè)函數(shù)上跳轉(zhuǎn)到它的定義,再在定義里又跳轉(zhuǎn)到另一個(gè)變量的定義,如此一層跳一層,如何回到剛開(kāi)始的位置?
這里就可以使用向左的那個(gè)箭頭了,點(diǎn)一下往上跳一層,直到最初始的位置,而向右的箭頭就是順著你查看的方向去跳了。這對(duì)于代碼的查看非常方便!
2.3左下角的 「Context」 窗口,是快速預(yù)覽區(qū)。
當(dāng)你把鼠標(biāo)放在函數(shù)、變量、宏等上面兩秒,它就將它們的定義顯示在此窗口里。
2.4右下角的 「Relation」 窗口,是函數(shù)、變量引用關(guān)聯(lián)區(qū)。
把鼠標(biāo)放在函數(shù)、變量上兩秒,它就會(huì)以樹(shù)形形式顯示此函數(shù)、變量被引用、調(diào)用的情況,通過(guò)點(diǎn)擊可以快速跳到被引用、調(diào)用的地方。
03 快速建立工程
3.1點(diǎn)擊 「Project」 --> 「New project…」,彈出 「New Project」 窗口。
上面一欄輸入的是項(xiàng)目名稱,本文以開(kāi)源項(xiàng)目 「tinyhttpd」 為例,故相應(yīng)輸入此名字。
下面一欄輸入項(xiàng)目數(shù)據(jù)文件保存位置,默認(rèn)是在 「我的文檔」 下面。
填寫完畢之后點(diǎn)擊「OK」,彈出的對(duì)話框選擇「是」。

3.2在 「New Project Settings」 里直接點(diǎn)擊「OK」。

3.3現(xiàn)在來(lái)添加項(xiàng)目源文件。
我們的代碼已經(jīng)放在虛擬機(jī)共享文件夾share里,所以直接在最上面的輸入框里輸入虛擬機(jī)+共享文件夾即可,然后再點(diǎn)擊一下回車,接著再點(diǎn)擊項(xiàng)目文件夾 「Tinyhttpd-0.1.0」,最后再在右側(cè)點(diǎn)擊 「Add All」,即可完成源代碼的添加。

3.4在上一步中,會(huì)出現(xiàn)如下對(duì)話框:

一般我們會(huì)將此對(duì)勾打上,因?yàn)槿绻覀兊墓こ瘫容^龐大,代碼結(jié)構(gòu)比較復(fù)雜,打上此勾會(huì)幫我們也添加此目錄下的子目錄,以及子目錄的子目錄,就會(huì)把所有需要的文件全部添加進(jìn)去。軟件獲?。簀pruan.top
3.5工程建立之后,就可以雙擊想要查看的文件來(lái)查看代碼了。