朝聞道,夕死可矣——神奇的代碼閱讀工具Source insight

2021-01-20 墨卷至恆2020

對於嵌入式編程愛好者來說,keil_MDK這款軟體已經十分的強大了,既能夠編譯代碼,察看變量和函數,又能夠設置斷點、單步運行、調試等手段來弄清楚整個程序的組織結構。無論如何,有時候我們只是想純碎地閱讀代碼,尤其是大型程序的時候,keil_MDK效果卻不是那麼理想了,編譯速度、查找速度緩慢,界面需要跳來跳去。

看到這些,是不是覺得很煩惱呢?不過不要緊,這裡將介紹一款強大的原始碼閱讀編輯器,它的卓越性能使得我們學習原始碼的難度大大降低,它便是 Source Insight,是一個 Windows 平臺下的共享軟體。

下面介紹如何創建一個閱讀工程:

1、打開source insight,點擊project->New project新建一個工程,如下圖所示。然後,給新建的工程添加一個名字,所要存儲的路徑,一般與原工程相同路徑,看個人所好了。

2、選中要添加的工程代碼,點擊browse選擇工程所在的路徑,點擊OK。

3、選擇要添加所要閱讀程序代碼的目錄,然後一般點擊add tree,軟體會把文件都導入進去,關閉,這樣就新建好一個工程了。

4、我們作為一名菜鳥,閱讀代碼的時候一般是從main函數開始的,所以直接在界面右方搜索主函數,如圖。

5、有時候到了這一步的時候,還沒辦法實現Source insight的功能,這時可再設置一步,點擊project選中synchronize files,彈出一個對話框,此處可直接選OK。

最後的最後,我們可以開始進行閱讀原始碼學習了,當你滑鼠指針指向那個被調用函數,便會在下方直接出現子函數,是不是很神奇呢!當然愛好者們還可以根據自己需要自行更改Source insight的配色方案,使其看起來更加順眼,和諧。

相關焦點

  • 「朝聞道,夕死可矣」,到底是什麼意思?
    「朝聞道,夕死可矣」,這是大家非常熟悉的一句話,出自《論語·裡仁》,這也是孔子思想的又一次升華。從字面意思來看,就是早上知道了這件事情的真相,晚上就可以死去。「朝聞道,夕死可矣 」之「道」不是一般的「道理」、「事理」,而是特指儒家的「仁義之道。從孔子的心路歷程,以及他思想的核心點可以看出來,他提這句話,是說懂得了仁義之理,就應該用一生去捍衛他。
  • 朝聞道,夕死可矣:「六分儀」就這樣沒了,他沒了
    導語:朝聞道,夕死可矣:「六分儀」就這樣沒了,他沒了子曰:朝聞道,夕死可矣從字面上來理解,就是在早上聽聞了大道真理,哪怕晚上死了都行。作為我們主角的「六分儀」(終於不是工具人了,好激動)也在宇宙大一統的模型中,化作大火球從真理祭壇飄上天空……(還是沒了,他又沒了,為啥我要說「又」)一批一批的科學家相繼走上真理祭壇,為了真理奉獻出了自己的生命,哪怕是家人和領導元首都不可阻止;
  • Fluent UDF編輯工具:Source Insight
    本文描述利用SourceInsght輔助Fluent UDF代碼編寫的過程。 Fluent UDF利用的是C語言(其實也可以用C++),因此可以使用任何文本編輯器進行原始碼的編寫。
  • 幾款非常優秀且常用的代碼編輯器
    2.特點強大編輯功能快速理解代碼快速瀏覽代碼代碼分析功能······3.支持代碼比較代碼格式化代碼動態分析代碼自動完型可集成外部編譯器······4.網址https://www.sourceinsight.com5.不足source insight是一個優秀工具,但還是有一些不足:6.費用Source Insight是一款收費的工具,根據不同情況
  • 15 款代碼語法高亮工具,美化你的代碼
    語法高亮並不會影響文本自身的意義,而且能很好的符合人們的閱讀習慣。語法高亮同時也能幫助開發者很快的找到他們程序中的錯誤。例如,大部分編輯器會用不同的顏色突出字符串常量。所以,非常容易發現是否遺漏了分隔符,因為相對於其他文本顏色不同。現 在有各種各樣的語法高亮工具,可以格式化語言,並且根據不同的程式語言進行高亮顯示。
  • insight什麼意思
    insight什麼意思單詞解析in,into,跳進去、深入。表強調,我們還背過:inpatient, insist, instruct, etc.sightinsight,跳進所見之景,深挖、細究,所以是見解、洞察力(對複雜事物的見解)的意思。 學單詞,只記住意思可不行,會用才行,小夥伴們可以在評論區造句,我們一起學習哦!
  • 【精神食糧】向死而生的奇幻冒險,現在出坑還來得及嘛
    阿比斯有七層,散落著各種超越了常識的神奇遺物,和珍貴卻危險的源生物們。漫長的時間裡,無數探窟家試圖探尋它的奧秘,但是由於「阿比斯的詛咒」,這幾乎是一個有去無回的旅程。故事的女主角莉可就帶著這樣的信念和決心,和來自深淵的機器小男孩雷古開始了冒險。
  • Memsource翻譯軟體,助力企業實現高質量的遊戲本土化
    Memsource翻譯軟體,助力企業實現高質量的遊戲本土化 基於全球一體化,越來越多的遊戲被發行到世界的另一個地方,已經是一件很普遍的事情。
  • Flutter 新功能、Dart 開發工具 及CSS 代碼
    本次大會以「代碼不止」為主題,全面介紹了產品更新以及一系列面向本地開發者的技術支持內容。11 月 18 日,進行了以 Flutter 為主題的演講,本文重點關注了 Flutter 性能方面的進展以及一些新功能。
  • 微軟、華為海思、小米等全球50家知名企業內部原始碼批量外洩,現已...
    相關漏洞由開發人員兼逆向工程師 Tillie Kottmann 收集完成,除了現成來源之外,他自己也找到不少 DevOps 工具中的配置錯誤(可以通過這些工具訪問原始碼)。 據報導,這些被標記為「絕密」及「保密 / 專有」的信息被 Kottmann 發布在在線 repo 管理平臺 GitLab 之上,目前任何人皆可輕鬆訪問。
  • SourceForge.NET 使用的開源軟體
    程式語言:PythonAllura,一個開源、可擴展的基於Web的集成了軟體工具和協作軟體開發的平臺,包括管理源碼倉庫、Bug報告、討論、Wiki頁面和博客等功能。SourceForge2.0基於它建立。
  • 通過查看原始碼複製粘貼
    通過原始碼複製因為這是最簡單的方法,也不需要用到各種各樣的插件或工具,所以第一個推薦它。打開無法複製的網頁,點擊快捷鍵Ctrl+U(或者滑鼠右鍵,點擊查看網頁原始碼)進入原始碼頁面,找到你要複製的內容,即可進行複製。
  • 修道與修仙的不同:一個行而不殆,一個老而不死
    回過頭我們再來看仙,「老而不死曰仙。仙,遷也,遷入山也。故其制字人旁作山也。」菩提老祖問孫悟空要學的技能是什麼,孫悟空直言:長生之術。查看所有關於仙的傳記,但凡有關神仙的記載,文章最後大多都是描述該神仙進入深山而不知所蹤,絕對不像普通人一樣老死於榻上。
  • 悟畫道德經——第六十二章《美言可市》
    道德經第62章第六十二章 美言可市 原典 道者,萬物之奧①,善人之寶,不善人之所保。也可理解為不被人看見的地方。②美言可以市:美妙的言辭,可以換來別人的尊重和敬仰。③尊行可以加人:高尚的行為可以見重於人。④三公:中國古代朝廷中最尊顯的三個官職的合稱,即太師、太傅、太保。⑤拱壁以先駟馬:拱壁,指雙手捧著貴重的玉。駟馬,四匹馬駕的車。古代的獻禮,輕物在先,重物在後。⑥求以得:有求即可獲得。
  • 《朝花夕誓》少女被擄去當作生育工具,長生又何錯之有
    今天小豆子要介紹的是一部動漫電影《朝花夕誓》。是由岡田麿裡執導並編劇,P.A.WORKS製作的原創動畫電影。朝花夕誓 蕾莉亞與克裡姆住在遠離塵囂的土地,靜靜生活的伊奧魯夫人民被稱為"離別一族"。長生與青春永駐,古老與淳樸的伊奧魯夫人民本可世世代代的在屬於他們的桃源裡生活下去。