目录
一、可视化的的代码跟踪调试
kdbg可视化前端
1.kdbg的安装
输入以下命令安装git
sudo apt-get install git
然后再更改需要下载的目录,输入以下命令,等待安装完成。
git clone -b maint https://github.com/j6t/kdbg.git
然后进入kdbg,输入以下命令
但是这时出现了错误,现在需要一个QT程序和一个KF5框架。
首先下载QT(可以在网上自行下载安装程序),我这里是在windows下载然后复制到ubuntu下的,如图
然后进入此文件,给予权限
chmod +x qt-opensource-linux-x64-5.9.0.run
按照步骤完成安装就好
安装之后,输入以下命令
sudo apt install extra-cmake-modules qtbase5-dev libx11-dev libkf5crash-dev libkf5kio-dev libkf5solid-dev libkf5jobwidgets-dev libkf5textwidgets-dev libkf5bookmarks-dev libkf5xmlgui-dev libkf5itemviews-dev libkf5attica-dev libkf5sonnet-dev libkf5globalaccel-dev libkf5guiaddons-dev libkf5codecs-dev libkf5auth-dev libkf5dbusaddons-dev libkf5coreaddons-dev libkf5iconthemes-dev libkf5configwidgets-dev libkf5widgetsaddons-dev libkf5service-dev libkf5config-dev libkf5windowsystem-dev libqt5concurrent5 libpulse-dev libqt5x11extras5 libqt5x11extras5-dev
然后依次输入
make
sudo make install
就可以使用kdbg了
基于跨平台多类型代码编辑器VScode
安装
在ubuntu商店直接搜索安装
等待完成
安装C/C++扩展
打开VScode,按住shift+ctrl+x,在搜索框中输入c,安装第一个
如果需要中文包,可以输入chinese进行下载
配置调试和编译文件
创建一个文件夹
mkdir vscode1
创建 main.c和main.out,并在main.c中加入简单的代码
点运行,生成.json文件,并将代码改为
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) 启动",
"type": "cppdbg",
"request": "launch",
"program": "输入程序名称,例如 ${workspaceFolder}/a.out",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
按ctrl+shift+b,生成一个tasks.json文件
并将代码改为
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "echo",
"type": "shell",
"command": "echo Hello"
}
]
}
没设置断点时,点击运行调试
设置断点
然后点击运行,F5调试
二、Proteus仿真运行stm32程序
三、学习使用Altium Designer
Altium Designer2018下载安装及基本使用
参考博客
https://blog.csdn.net/xianyudewo/article/details/109558994
https://blog.csdn.net/mistake11a/article/details/109551141