視覺化程式碼跟蹤除錯與STM32應用設計
一、視覺化程式碼跟蹤除錯
1、視覺化前端kdbg
A、 安裝kdbg
在安裝kdbg之前要先安裝gcc、gdb、cmake、make:
接下來在命令列終端輸入sudo apt-get install kdbg
進行安裝:
安裝完成之後,可以利用kdbg -v
檢視kdbg版本。
B、利用kdbg對程式碼進行跟蹤除錯
先建立一個test1.c檔案:
yxh@ubuntu:~$ touch test1.c
然後在test1.c檔案裡面寫入程式碼:
yxh@ubuntu:~$ gedit test1.c
接著利用gcc test1.c -g -o test1.o
命令將test1.c檔案編譯為test1.o:
在終端命令列裡輸入kdbg,即可進入kdbg除錯:
然後按照下面的步驟逐步進行除錯即可:
選中自己剛剛編譯生成的test1.o檔案,點選ok;
對程式設定斷點,先選中我們要設定斷點的程式碼行,點選右上角的Set/Clear breakpoint
設定斷點,然後點選run進行執行;如果已經對該行設定了斷點,現在想取消這個斷點,也需要先選中我們要取消斷點的程式碼行,點選右上角的Set/Clear breakpoint
,就可以取消斷點。
2、基於跨平臺多型別程式碼編輯器VScode
A、在Linux下安裝Visual Studio Code
首先在linux系統中開啟Ubuntu software,然後在搜尋框中搜尋軟體名稱,點選Install:
點選install之後會彈出一個對話方塊,在對話方塊裡輸入密碼,再點選Authenticate就可以開始安裝了。
安裝完成之後,在終端命令列裡面輸入code
命令就可以開啟VS Code。
B、在Ubuntu中用vs code編譯除錯C/C++
第一步 在vs code中安裝C++的外掛,按ctrl+p調出命令列,在上面輸入ext install cpptools,或在也可以只輸入ext install然後按空格
點選安裝第一個C/C++
可以看到C/C++外掛安裝成功。
第二步 就是配置除錯和編譯檔案,launch.json和task.json。
首先我們在安裝好了外掛之後,就可以在vs code開啟我們的原始碼檔案了並且除錯了,不過要注意vs code要除錯的話只能開啟包含原始碼檔案的資料夾,不能開啟單個檔案除錯。
相關文章
- 視覺目標跟蹤漫談:從原理到應用視覺
- 除錯跟蹤利器---strace除錯
- 用低程式碼平臺視覺化設計表單視覺化
- VC++視覺化程式設計第一個程式設計例項出錯C++視覺化程式設計
- iOS 逆向 - 重籤應用除錯與程式碼修改 (Hook)iOS除錯Hook
- 面向研發的低程式碼、程式碼視覺化設計編排視覺化
- Flutter 應用程式除錯Flutter除錯
- 碼棧搭建自動化應用(視覺化模式)視覺化模式
- 前端使用 Konva 實現視覺化設計器(14)- 折線 - 最優路徑應用【程式碼篇】前端視覺化
- 視覺化程式設計技術在移動 UI 自動化中的應用 - 張海峰視覺化程式設計UI
- Matlab學習-視覺化和程式設計Matlab視覺化程式設計
- Sentry實時應用錯誤跟蹤系統在Kubernetes中私有化部署
- ICCV2021 | 用於視覺跟蹤的學習時空型transformer視覺ORM
- STM32啟動過程解讀與跟蹤驗證
- 在 React 應用程式中實現簡單的頁面檢視跟蹤器React
- 程式設計技巧 --- VS如何除錯.Net原始碼程式設計除錯原始碼
- Mac音樂視覺化程式設計軟體Mac視覺化程式設計
- 淺析“程式碼視覺化”視覺化
- 程式碼變更風險視覺化系統建設與實踐視覺化
- 併發程式設計-10.使用 Visual Studio 除錯多執行緒應用程式程式設計除錯執行緒
- Cordova應用的JavaScript程式碼和自定義外掛程式碼的除錯JavaScript除錯
- 資料視覺化效果怎麼做,資訊視覺化設計用什麼軟體視覺化
- 計算機視覺與深度學習應用關係計算機視覺深度學習
- 視覺化搭建 - 容器元件設計視覺化元件
- Serverless 工程實踐 | Serverless 應用優化與除錯祕訣Server優化除錯
- 三維視覺化,助設計與管理高效對接視覺化
- Blocs for mac(視覺化網頁設計) 5.1.2啟用版BloCMac視覺化網頁
- 視覺化原型設計渲染:TouchDesigner Pro 099啟用版視覺化原型
- 使用Minifly打造基於視覺感知的跟蹤無人機視覺無人機
- Android開發之跟蹤應用更新大小Android
- Cycling 74 Max音樂視覺化程式設計軟體視覺化程式設計
- git刪除未跟蹤檔案Git
- 計算機視覺中,究竟有哪些好用的目標跟蹤演算法(上)計算機視覺演算法
- 計算機視覺中,究竟有哪些好用的目標跟蹤演算法(下)計算機視覺演算法
- Serverless 工程實踐 | Serverless 應用最佳化與除錯秘訣Server除錯
- Python 程式碼除錯—使用 pdb 除錯Python除錯
- Android 程式碼跟蹤到native怎麼辦Android
- 視覺化介面編輯器設計視覺化