大家好,我是程序員小哈。
又到了知識(shí)分享時(shí)間,今天我給大家分享一個(gè)閱讀代碼的神器,如果對(duì)你有所幫助的話,還請(qǐng)文末點(diǎn)贊支持一下哈。
今天給大家介紹一個(gè)查看代碼的編輯器軟件:Source Insight,簡(jiǎn)稱SI,平常接手同事的代碼或者網(wǎng)上下載的開(kāi)源代碼,不是很熟悉的情況下,使用這個(gè)軟件來(lái)閱讀代碼,事半功倍,堪稱神器。
Source Insight是一款好用的代碼閱讀編輯工具,方便對(duì)程序代碼的閱讀和編輯。幾乎支持所有的編程語(yǔ)言,可以自動(dòng)顯示有用的上下文信息。
SI以豐富的語(yǔ)言支持、便捷的功能、快速的源碼導(dǎo)航、實(shí)時(shí)的上下文顯示、獨(dú)立的符號(hào)數(shù)據(jù)庫(kù)等眾多優(yōu)點(diǎn),深受廣大程序員們的歡迎。
我們上一個(gè)網(wǎng)文剛剛分享了ESP8266官方SDK,今天我們就以它為例,對(duì)Source Insight軟件的使用加以介紹。
Symbol Window:可以快速定位某一個(gè)函數(shù)、變量、宏等定義
Project Window:顯示各類工程目錄、文件以及定義類型等等
Context Window:自動(dòng)顯示選中變量、函數(shù)、宏定義的具體實(shí)現(xiàn)
Relation Window:顯示選中的某個(gè)函數(shù)(變量或宏)在整個(gè)工程中被引用的情況
上面四個(gè)窗口是常用的幾個(gè)窗口,在菜單欄上的View中,可以開(kāi)啟或關(guān)閉某個(gè)窗口。
項(xiàng)目創(chuàng)建完畢,為了后面查找、關(guān)聯(lián)更快,我們可以手動(dòng)同步一下。點(diǎn)擊 Project --> Synchronize Files... 。
如果仍有不能識(shí)別的函數(shù)或者變量,可以手動(dòng) Project-->Rebuild Project 試試。
要想理解一個(gè)陌生的代碼工程,一般都是想要了解函數(shù)在工程中哪里被調(diào)用了,這樣方便理解代碼工程結(jié)構(gòu)和對(duì)該函數(shù)的實(shí)際用途加深理解。
首先要確保打開(kāi)Relation Window窗口:View->Panels->Relation Window 。
需要查看某個(gè)函數(shù)的調(diào)用情況,只需要雙擊某函數(shù),稍等片刻即可。
下圖以os_printf
函數(shù)的調(diào)用情況如下:
Ctrl+鼠標(biāo)單擊 跳轉(zhuǎn)到定義,也可以用鼠標(biāo)選中一個(gè)變量或函數(shù),然后右鍵菜單中選擇:Jump to Definition ,跳轉(zhuǎn)到定義。在編輯區(qū)域單擊或選中某個(gè)變量或方法,Context Window 也會(huì)自動(dòng)顯示其定義。
Alt +, 后退;Alt+. 前進(jìn)。
Alt+Y ,修改 Screen Font 字體和字號(hào)可以修改代碼的字體。
讓Source Insight支持 .S 匯編文件
如果代碼中某個(gè)函數(shù)或變量找不到,顯示為黑色,可以在“項(xiàng)目(Project)”--> “同步文件”(Synchronize Files),然后“項(xiàng)目(Project)”-->“Rebuild Project” 試試。
顯示行號(hào)
通過(guò)上面的演示,我們可以看到,Source Insight軟件的強(qiáng)大之處,有了它,閱讀代碼的效率大大提高。
上面介紹的只是Source Insight軟件的基本功能,我們還可以對(duì)軟件的背景顏色、代碼格式、快捷鍵、主題、編碼等進(jìn)行設(shè)置,還有更高級(jí)的宏功能。
聯(lián)系客服