大家好,我是程式員小哈,
又到了知識分享時間,今天我給大家分享一個閱讀代碼的神器,如果對你有所幫助的話,還請文末點贊支持一下哈,
今天給大家介紹一個查看代碼的編輯器軟體:Source Insight,簡稱SI,平常接手同事的代碼或者網上下載的開源代碼,不是很熟悉的情況下,使用這個軟體來閱讀代碼,事半功倍,堪稱神器,
SI簡介
Source Insight是一款好用的代碼閱讀編輯工具,方便對程式代碼的閱讀和編輯,幾乎支持所有的編程語言,可以自動顯示有用的背景關系資訊,
SI以豐富的語言支持、便捷的功能、快速的原始碼導航、實時的背景關系顯示、獨立的符號資料庫等眾多優點,深受廣大程式員們的歡迎,
我們上一個網文剛剛分享了ESP8266官方SDK,今天我們就以它為例對Source Insight軟體的使用加以介紹,
軟體界面

Symbol Window:可以快速定位某一個函式、變數、宏等定義
Project Window:顯示各類工程目錄、檔案以及定義型別等等
Context Window:自動顯示選中變數、函式、宏定義的具體實作
Relation Window:顯示選中的某個函式(變數或宏)在整個程序中被參考的關系圖
上面四個視窗是常用的幾個視窗,在選單欄上的View中,可以開啟或關閉某個視窗,
創建專案

專案創建完畢,為了后面查找、關聯更快,我們可以手動同步一下,點擊 Project --> Synchronize Files… ,

如果仍有不能識別的函式或者變數,可以手動 Project–>Rebuild Project 試試,
查看函式的呼叫關系
要想理解一個陌生的代碼工程,一般都是想要了解函式在工程中哪里被呼叫了,這樣方便理解代碼工程結構和對該函式的實際用途加深理解,
首先要確保打開Relation Window視窗:View->Panels->Relation Window ,

需要查看某個函式的呼叫情況,只需要雙擊某函式,稍等片刻即可,
下圖以os_printf函式的呼叫情況如下:

常用技巧
-
Ctrl+滑鼠單擊 跳轉到定義,也可以用滑鼠選中一個變數或函式,然后右鍵選單中選擇:Jump to Definition ,跳轉到定義,在編輯區域單擊或選中某個變數或方法,Context Window 也會自動顯示其定義,
-
Alt +, 后退; Alt+. 前進,
-
Alt+Y ,修改 Screen Font 字體和字號可以修改代碼的字體,
-
讓Source Insight支持 .S 匯編檔案
- Option—>File Type Options… 打開File Type Options界面在左側的File Type串列里,選擇’x86 Asm Source File’, 然后右側 File filter那里會有 .asm; .inc 只要在這后面加上 ;.s ;.S ,

- File Type Options界面,File Type串列里選擇C Source File ,然后在右側的File filter 那里,輸入 .S , 點擊Close按鈕,此時可以看到S檔案,已經有高亮顯示了,
-
如果代碼中某個函式或變數找不到,顯示為黑色,可以在“專案(Project)”–>
“同步檔案”(Synchronize Files),然后“專案(Project)”–>“Rebuild Project” 試試, -
顯示行號

總結
通過上面的演示,我們可以看到,Source Insight軟體的強大之處,有了它,閱讀代碼的效率大大提高,
上面介紹的只是Source Insight軟體的基本功能,我們還可以對軟體的背景顏色、代碼格式、快捷鍵、主題、編碼等進行設定,還有更高級的宏功能,各位可以公眾號后臺回復關鍵字:SourceInsight,獲取文中Source Insight軟體,自己邊用邊熟悉,相信你會愛上它的,
歡迎關注
小伙伴們可以在下方長按二維碼,加我微信[chengxuyuanxiaoha]進技術交流群,與更多同道中人一起成長,

如果想了解小哈哥的知識星球,可以點擊“閱讀原文”查看球友的福利,我們可以一起交流、一起玩耍,
知識星球簡介鏈接:
https://mp.weixin.qq.com/s/LIZlGiqExmSVohLgkUbkoA
宣告:此軟體僅供學習使用,請支持正版,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/303352.html
標籤:其他
