欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
SourceInsight使用教程

作為一個(gè)開(kāi)放源代碼的操作系統,Linux附帶的源代碼庫使得廣大愛(ài)好者有了一個(gè)廣泛學(xué)習、深入鉆研的機會(huì ),特別是Linux內核的組織極為復雜,同時(shí),又不能像windows平臺的程序一樣,可以使用集成開(kāi)發(fā)環(huán)境通過(guò)察看變量和函數,甚至設置斷點(diǎn)、單步運行、調試等手段來(lái)弄清楚整個(gè)程序的組織結構,使得Linux內核源代碼的閱讀變得尤為困難。

當然Linux下的vimemacs編輯程序并不是沒(méi)有提供變量、函數搜索,彩色顯示程序語(yǔ)句等功能。它們的功能是非常強大的。比如,vimemacs就各自?xún)惹读艘粋€(gè)標記程序,分別叫做ctagetag,通過(guò)配置這兩個(gè)程序,也可以實(shí)現功能強大的函數變量搜索功能,但是由于其配置復雜,linux附帶的有關(guān)資料也不是很詳細,而且,即使建立好標記庫,要實(shí)現代碼彩色顯示功能,仍然需要進(jìn)一步的配置(在另一片文章,我將會(huì )講述如何配置這些功能),同時(shí),對于大多數愛(ài)好者來(lái)說(shuō),可能還不能熟練使用vimemacs那些功能比較強大的命令和快捷鍵。

為了方便的學(xué)習Linux源程序,我們不妨回到我們熟悉的window環(huán)境下,也算是“師以長(cháng)夷以制夷”吧。但是在Window平臺上,使用一些常見(jiàn)的集成開(kāi)發(fā)環(huán)境,效果也不是很理想,比如難以將所有的文件加進(jìn)去,查找速度緩慢,對于非Windows平臺的函數不能彩色顯示。于是筆者通過(guò)在互聯(lián)網(wǎng)上搜索,終于找到了一個(gè)強大的源代碼編輯器,它的卓越性能使得學(xué)習Linux內核源代碼的難度大大降低,這便是Source Insight3.0,它是一個(gè)Windows平臺下的共享軟件,可以從 http://www.sourceinsight.com/上邊下載30天試用版本。由于Source Insight是一個(gè)Windows平臺的應用軟件,所以首先要通過(guò)相應手段把Linux系統上的程序源代碼弄到Windows平臺下,這一點(diǎn)可以通過(guò)在linux平臺上將/usr/src目錄下的文件拷貝到Windows平臺的分區上,或者從網(wǎng)上光盤(pán)直接拷貝文件到Windows平臺的分區來(lái)實(shí)現。

下面主要講解如何使用Source Insight,考慮到閱讀源程序的愛(ài)好者都有相當的軟件使用水平,本文對于一些瑣碎、人所共知的細節略過(guò)不提,僅介紹一些主要內容,以便大家能夠很快熟練使用本軟件,減少摸索的過(guò)程。

安裝Source Insight并啟動(dòng)程序,可以進(jìn)入圖1界面。在工具條上有幾個(gè)值得注意的地方,如圖所示,圖中內凹左邊的是工程按鈕,用于顯示工程窗口的情況;右邊的那個(gè)按鈕按下去將會(huì )顯示一個(gè)窗口,里邊提供光標所在的函數體內對其他函數的調用圖,通過(guò)點(diǎn)擊該窗體里那些函數就可以進(jìn)入該函數所在的地方。


 

由于Source Insight實(shí)質(zhì)上是一個(gè)支持多種開(kāi)發(fā)語(yǔ)言(java,c ,c++等等)的編輯器,只不過(guò)由于其查找、定位、彩色顯示等功能的強大,而被我們當成源代碼閱讀工具使用。所以,為了有效的閱讀源程序,首先必須選擇功能菜單上的 “Project”選項的子菜單“New Project”新建一個(gè)項目,項目名稱(chēng)可以自由選定,當然也可以選擇刪除(Remove)一個(gè)項目。當刪除一個(gè)項目的時(shí)候,并不刪除原有的源代碼文件,只是將該軟件生成的那些工程輔助文件刪除。設定之后,將會(huì )彈出一個(gè)對話(huà)框如圖2,接受默認選擇,如果,硬盤(pán)空間足夠,可以將第一個(gè)復選框選上,該選項將會(huì )需要與源代碼大致同等的空間來(lái)建立一個(gè)本地數據庫以加快查找的速度。

 

由于Source Insight實(shí)質(zhì)上是一個(gè)支持多種開(kāi)發(fā)語(yǔ)言(java,c ,c++等等)的編輯器,只不過(guò)由于其查找、定位、彩色顯示等功能的強大,而被我們當成源代碼閱讀工具使用。所以,為了有效的閱讀源程序,首先必須選擇功能菜單上的 “Project”選項的子菜單“New Project”新建一個(gè)項目,項目名稱(chēng)可以自由選定,當然也可以選擇刪除(Remove)一個(gè)項目。當刪除一個(gè)項目的時(shí)候,并不刪除原有的源代碼文件,只是將該軟件生成的那些工程輔助文件刪除。設定之后,將會(huì )彈出一個(gè)對話(huà)框如圖2,接受默認選擇,如果,硬盤(pán)空間足夠,可以將第一個(gè)復選框選上,該選項將會(huì )需要與源代碼大致同等的空間來(lái)建立一個(gè)本地數據庫以加快查找的速度。


2 工程設置

點(diǎn)擊“OK”按鈕郵苧≡窈?,将会有一隔櫬诞€曰翱虻觶謖飧齠曰翱蚶錚梢匝≡窠畝戀奈募尤牘こ?,一种方g絞峭ü贔ile Name中輸入要閱讀源代碼文件的名稱(chēng),點(diǎn)擊“Add”按鈕將其加入,也可以通過(guò)其中“Add All”和“Add Tree”兩個(gè)按鈕可以將選中目錄的所有文件加入到工程中,其中“Add All”選項會(huì )提示加入頂層文件和遞歸加入所有文件兩種方式,而“Add Tree”相當于“Add All”選項的遞歸加入所有文件,可以根據需要使用,就我來(lái)說(shuō),更喜歡“Add Tree”一些。由于該程序采用了部分打開(kāi)文件的方式,沒(méi)有用到的文件不會(huì )打開(kāi),所以,加入數千個(gè)文件也不用擔心加入的文件超出程序的所能容忍的最大值,我就是采用“Add Tree”的方式將Linux2.4內核的四千五百九十一個(gè)文件加入的。


3 添加文件

加入文件后,點(diǎn)擊一個(gè)文件,可以出現使用界面,如圖4所示,其中,右邊的那個(gè)窗口(Linux Project,即工程窗口)缺省按照字母順序列出當前工程中所有的文件。


4 工作窗口

點(diǎn)擊一個(gè)文件就可以打開(kāi)該文件,顯示如圖5所示,進(jìn)入到右邊的那個(gè)窗口分別可以以文件列表的方式,列出所有的文件,每個(gè)窗體下邊有一排按鈕,左邊的窗口(21142.c)從左至右分別為:按字母順序排列所有標記、按照文件中行數順序排列標記、按照類(lèi)型排列標記、瀏覽本地文件標記、標記窗口屬性。右邊的窗口(Linux Project)從左至右分別為:按字母順序文件列表、顯示文件夾、按照文件類(lèi)型歸類(lèi)文件、全部文件的所有標記列表、按照標記類(lèi)型歸類(lèi)標記、跳轉到定義處、顯示標記信息、瀏覽工程標記、查找函數調用、工程屬性,其中全部文件的所有標記列表選項可能要一段時(shí)間抽取標記,同步到數據庫去,如果開(kāi)始選擇了建立標記數據庫,將會(huì )在今后節省同步時(shí)間,最有用的莫過(guò)于瀏覽標記信息和查找函數調用,前者可以通過(guò)“Jump”按鈕在不同的地方查找同樣的標志,還可以通過(guò)“Reference”按鈕結合后者進(jìn)行全局的標記查找。

Reference功能是Source Insight的特色之一,它可以在速度極快的在整個(gè)工程中找到所有的標記,并且在該行程序的前邊加上紅色箭頭的小按鈕鏈接上。圖6是一個(gè)Reference搜索后的結果,它可以有兩種模式,一種集中顯示結果,圖6顯示的就是這種模式,在這種模式下,可以通過(guò)前邊的紅色箭頭小按鈕進(jìn)入另外一種模式,該標記的具體的所在處,也可以通過(guò)標記的具體所在處點(diǎn)擊紅色箭頭小按鈕進(jìn)入警種模式,還可以通過(guò)工具條上的兩個(gè)紅色小箭頭直接在第二種模式下前后移動(dòng),察看相應信息。它的這個(gè)強大的功能使得閱讀Linux源程序有如神助。但是要注意的是,當進(jìn)行了第二次“Reference”時(shí),它會(huì )提示你將結果集附加在第一個(gè)結果集的后邊還是取代第一個(gè)結果集。如果選擇前者,不能對結果集根據前后兩次搜索結果進(jìn)行分類(lèi),然后在其子類(lèi)里進(jìn)行移動(dòng),只能在整個(gè)結果集里移動(dòng);如果,選擇后者,結果集將會(huì )被替換為第二次搜索的結果,略微有些不方便。


6 Reference的搜索結果

當然,Source Insight 還提供了一些其他常見(jiàn)的便利。比如:右鍵菜單幾乎包含了程序的所有功能,可以在編輯窗口為程序加上行號,還可以統計整個(gè)工程的程序行數,當然還有功能強大卻用不上自動(dòng)完成功能,似乎連它的30天試用期也是別有用心――可以迫使你盡可能快速的閱讀源程序,其他一些技巧大家可以在使用過(guò)程中慢慢摸索。怎么樣?愛(ài)好讀源代碼的朋友,不妨馬上去下載一個(gè),去開(kāi)始我們的Linux內核探險之旅吧

 

 

1 Source Insight界面圖

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=889706

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
網(wǎng)友推薦:Source Navigator,代替source insight
Linux內核源代碼分析工具
source insight 不能跳轉到函數 symblo not found
source insight3.5安裝教程
Linux下使用source insight
Ubuntu中Source Insight的使用
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久