完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
VS Code(全称 Visual Studio Code)是一个轻量且强大的代码编辑器,支持 Windows,OS X 和 Linux。内置 JavaScript、TypeScript 和 Node.js 支持,而且拥有丰富的插件生态系统,可通过安装插件来支持 C++、C#、Python、PHP 等其他语言。
本文主要介绍在 Windows 平台使用 VS Code 调试 qemu-vexpress-a9 BSP 工程 |
|
相关推荐
1个回答
|
|
准备工作
步骤一 打开 VS Code 项目工程 在 Env 控制台进入 qemu-vexpress-a9 BSP 根目录,然后输入命令 code . (注意:code 后面有一个点)打开 VS Code,表示使用 VS Code 打开当前目录。 注意事项 code 是命令,点 '.' 是参数表示当前目录,中间由空格隔开 VS Code 打开后会自动打开 qemu-vexpress-a9 BSP 文件夹,如下图所示。 步骤二 安装调试插件 在 VS Code Extensions 里下载并安装支持 C/C++ 的调试插件: 安装好后确认插件为以下状态,如果不是则点击重新加载: 步骤三 编译 RT-Thread 点击 VS Code “查看 -> 终端” 打开 VS Code 内部终端,在终端里输入命令 scons 即可编译工程,终端会打印出编译信息。 编译完成后输入 ./qemu.bat 命令就可以运行工程。终端会输出 RT-Thread 启动 logo 信息,QEMU 也运行了起来。 注意事项
步骤四 修改 qemu-dbg.bat 文件 开始调试前需要编辑 qemu-vexpress-a9 目录下的 qemu-dbg.bat 文件,在 qemu-system-arm 前加入 start : @echo off if exist sd.bin goto run qemu-img create -f raw sd.bin 64M :run start qemu-system-arm -M vexpress-a9 -kernel rtthread.elf -serial stdio -sd sd.bin -S -s 步骤五 调试工程 如下图所示,在 VS Code 里点击调试菜单(小虫子图标),调试平台选择 Windows,然后按 F5 就可以开启 QEMU 调试模式,断点停留在 main 函数。VS Code 调试选项如下图所示: QEMU 也运行了起来,如下图所示。 在 VS Code 里可以使用 GDB 命令,需要在最前面加上 -exec。 例如 -exec info registers 命令可以查看寄存器的内容: 其他一些主要命令介绍如下所示: 查看内存地址内容:x/
严格区分 n 和 u 的关系,n 表示单元个数,u 表示每个单元的大小。 示例: x/3uh 0x54320 表示从内存地址 0x54320 读取内容,h 表示以双字节为一个单位,3 表示输出三个单位,u 表示按十六进制显示。 查看当前程序栈的内容: x/10x $sp--> 打印 stack 的前 10 个元素 查看当前程序栈的信息: info frame----list general info about the frame 查看当前程序栈的参数: info args---lists arguments to the function 查看当前程序栈的局部变量: info locals---list variables stored in the frame 查看当前寄存器的值:info registers(不包括浮点寄存器) info all-registers(包括浮点寄存器) 查看当前栈帧中的异常处理器:info catch(exception handlers) 提示 输入命令时可以只输入每个命令的第一个字母。例如:info registers 可以只输入 i r。 注意事项
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
622 浏览 0 评论
2576 浏览 0 评论
如何使用python调起UDE STK5.2进行下载自动化下载呢?
2286 浏览 0 评论
开启全新AI时代 智能嵌入式系统快速发展——“第六届国产嵌入式操作系统威廉希尔官方网站 与产业发展论坛”圆满结束
2756 浏览 0 评论
获奖公布!2024 RT-Thread全球巡回线下培训火热来袭!报名提问有奖!
29883 浏览 11 评论
72364 浏览 21 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-13 11:27 , Processed in 0.451964 second(s), Total 38, Slave 33 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号