視覺化程式碼跟蹤除錯與STM32應用設計

櫻花樹下櫻花雨發表於2020-11-07

一、視覺化程式碼跟蹤除錯

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要除錯的話只能開啟包含原始碼檔案的資料夾,不能開啟單個檔案除錯。

相關文章