Linux系統中閱讀源碼的利器--Kscope


Linux系統中閱讀源碼的利器--Kscope ()

當我們要閱讀,追踪一個大型的源碼時,一般在Linux的編輯軟體基本上並不敷使用,雖然許多編輯軟體提供快速搜尋的效能,但在閱讀和追踪龐大如Linuxkernel的原始碼仍有困難。函式(function)與函式間的呼應關係,成千上萬的資料結構(DataStructure),巨集(Macro),前置處理器(Preprocessor)等定義及使用的複雜性,若沒有適當的,專屬的應用軟體提供相關的功能,則在閱讀此類的源碼勢必效率奇差,痛苦萬分。


SourceInsight
為其中一種具備這類條件的編輯軟體,可惜的是目前仍只能在Windows作業系統上使用,而且所費不貲,一套授權版印象中要價台幣8000元。筆者使用的系統為Linux作業系統,近期一直在找尋類似SourceInsight的自由軟體,且能在Linux作業環境中使用。所幸沒多久就找到了一些相似功能的軟體,其中以Kscope最像,執行速度最快,功能最強大;具備SourceInsighUltraEdit常用的功能。雖沒這兩者強大,但已可滿足最基本的要求。因此,本文即為大家介紹如何在Ubuntu或其他DebianBasedLinux套件中安裝,及使用Kscope


Ubuntu或其他DebianBasedLinux套件中安裝其實很簡單。以Ubuntu(筆者的操作環境)為例,只要在:系統->管理->Synaptic套件管理程式中搜尋Kscope並安裝即可。然而用此方法安裝的版本較新,而新版的Kscope功能反而不及舊版(V1.62.1),所以筆者建議使用1.62版。在安裝此版本於新版的Ubuntu稍微麻煩了些,這是因為KDE4使用的Library不適合1.62版,因此我們需要額外添加一些Library




  • ftp.debian.org/debian/pool/main/k/kdebase/kate_3.5.9.dfsg.1-6_i386.deb下載kate_3.5.9.dfsg.1-6_i386.deb,或使用指令:
            
    wget ftp.debian.org/debian/pool/main/k/kdebase/kate_3.5.9.dfsg.1-6_i386.deb


  • 要取出裡面的library,所以需要解開它。解開deb包要使用指令ar
            
    ar  x kate_3.5.9.dfsg.1-6_i386.deb


  • 解開裡面的data包:
            
    tar  xzf data.tar.gz


  • 複製libkateinterfaces.so.0.0.0        和        libkateutils.so.0.0.0/usr/local/lib
            
    cp usr/lib/libkateinterfaces.so.0.0.0 /usr/local/lib
            
    ldconfig
            
    cp usr/lib/libkateutils.so.0 /usr/local/lib
            
    ldconfig

  • 下載Kscope並安裝:
            
    http://ftp.kaist.ac.kr/debian/pool/main/k/kscope/kscope_1.6.2-1_i386.deb

以上指令,必要的話請加上sudo



Linux系統中閱讀源碼的利器--Kscope ()

接著介紹如何新增一個Project

  • project->New Project


  • 輸入計劃名稱,Path為原始碼路徑


  •     file Type中可以看到預設(Default)支援的檔案為*.c*.h,可以在右半邊的其他檔案類型中選擇想要加入的類型,也可以手動加入,再按<即可。例如圖中我新增*.lds


  •     然而就可以加入原始碼。可以單一逐個地加入,也可以一次全部加入,這裡介紹後者的方式,請選擇“Tree”


  • 請選擇要加入的目錄

  • 中間區塊為源碼內容,左區塊為函式,右區塊為檔案。

 本文連載於佳禮中文Linux版



0 意見:

張貼留言

 
Copyright 2009 Linux學習誌
BloggerTheme by BloggerThemes | Design by 9thsphere