[其他ST产品] STM32嵌入式应用系统设计

[复制链接]
 楼主| 烟雨蒙蒙520 发表于 2023-7-18 18:05 | 显示全部楼层 |阅读模式
可视化的代码跟踪调试1、安装Visual Studio Code
8812764b663a819b65.png

 楼主| 烟雨蒙蒙520 发表于 2023-7-18 18:05 | 显示全部楼层
 楼主| 烟雨蒙蒙520 发表于 2023-7-18 18:05 | 显示全部楼层
点击Visual Studio Code图标开始下载:

2583564b663fc0dd0a.png
 楼主| 烟雨蒙蒙520 发表于 2023-7-18 18:06 | 显示全部楼层
安装成功

6079464b66416bdb94.png
 楼主| 烟雨蒙蒙520 发表于 2023-7-18 18:06 | 显示全部楼层
点击桌面左上角的“活动”(Ubantu18.04),
492064b66422c51ab.png
 楼主| 烟雨蒙蒙520 发表于 2023-7-18 18:06 | 显示全部楼层
搜索Visual Studio Code
3619864b6643446c7d.png
 楼主| 烟雨蒙蒙520 发表于 2023-7-18 18:06 | 显示全部楼层
点击VScode图标,将其拖到桌面收藏夹位置
9519464b66442191cd.png
 楼主| 烟雨蒙蒙520 发表于 2023-7-18 18:07 | 显示全部楼层
用vscode编译调试C\C++
1)vscode的准备工作

点击vscode图标进入

3698764b66457d2fec.png
 楼主| 烟雨蒙蒙520 发表于 2023-7-18 18:11 | 显示全部楼层
ctrl+p调出命令行,输入ext install cpptools回车

1164064b66538f004b.png
 楼主| 烟雨蒙蒙520 发表于 2023-7-18 18:11 | 显示全部楼层
 楼主| 烟雨蒙蒙520 发表于 2023-7-18 18:11 | 显示全部楼层
 楼主| 烟雨蒙蒙520 发表于 2023-7-18 18:11 | 显示全部楼层
点击第一个C/C++ 1.0.1 install进行安装,完成后退出vscode,再次重启进入:
4337064b66557909ba.png
 楼主| 烟雨蒙蒙520 发表于 2023-7-18 18:11 | 显示全部楼层
开始调试
修改调试模板文件对源代码进行调试:
注意:如果源代码只有一个,使用默认的模板文件就可进行调试和运行;工程中的源文件众多,不可以直接调试,此时需要创建或者生成tasks.json和launch.json文件(tasks.json文件用于自动在终端中输入gcc指令,编译输出可运行文件,launch.json文件用于启动gdb程序进行调试的。
 楼主| 烟雨蒙蒙520 发表于 2023-7-18 18:11 | 显示全部楼层
在vscode中点击file之后,选择open folder打开事先准备好的test1文件夹,其中只有一个gdb.c文件(vscode调试只能打开包含源码文件的文件夹,不能打开单个文件调试),点击右上角的“ok”:

 楼主| 烟雨蒙蒙520 发表于 2023-7-18 18:12 | 显示全部楼层
gdb.c代码如下:
  1. #include <stdio.h>
  2. void ShowRevertNum(int iNum)
  3. {
  4.         while (iNum > 10)
  5.         {
  6.                 printf("%d", iNum % 10);
  7.                 iNum = iNum / 10;
  8.         }
  9.         printf("%d\n", iNum);
  10. }
  11. int main(void)
  12. {
  13.         int iNum;
  14.         printf("Please input a number :");
  15.         scanf("%d", &iNum);
  16.         printf("After revert : ");
  17.         ShowRevertNum(iNum);
  18. }
 楼主| 烟雨蒙蒙520 发表于 2023-7-18 18:12 | 显示全部楼层
 楼主| 烟雨蒙蒙520 发表于 2023-7-18 18:19 | 显示全部楼层
②点击run,选择C++(GDB/LLDB)插件

6258764b66726b224d.png
 楼主| 烟雨蒙蒙520 发表于 2023-7-18 18:26 | 显示全部楼层
③自动生成launch.json文件

6975864b667340ecc4.png
 楼主| 烟雨蒙蒙520 发表于 2023-7-18 18:26 | 显示全部楼层
④点击工具栏上的Terminal,选择Configure Tasks -> C/C++:gcc build active file,

9855164b668e8289df.png
 楼主| 烟雨蒙蒙520 发表于 2023-7-18 18:27 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

40

主题

719

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部