完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
0. 背景
海思sdk编译出文件系统中的gdb不支持回删,非常难用。想用一个比较靠谱且方便的调试方式,找了一些资料,发现vscode + gdbserver是不错的选择。使用这种方式,可以暂停程序运行,直接在代码上打断点,直观的看到当前的堆栈信息,查看每个变量的当前值和内存地址等等,目前所支持的功能还未发掘完毕,应该还有其他妙用。。。 1. 准备gdbserver
下载vscode,并安装 下载远程开发插件https://marketplace.visualstudio.com/_apis/public/gallery/publishers/ms-vscode-remote/vsextensions/vscode-remote-extensionpack/0.14.0/vspackage 离线安装插件如图所示: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rhZdcCRr-1570707921852)()] ![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MtPwu57W-1570707857150)()] 3. 配置vscode和嵌入式设备
{ "version": "0.2.0", "configurations": [ { "name": "process_name", "type": "cppdbg", "request": "launch", "program": "process_name", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": true, "MIMode": "gdb", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "preLaunchTask": "g++ build active file", "miDebuggerPath": "/opt/hisi-linux/x86-arm/aarch64-himix100-linux/bin/aarch64-himix100-linux-gdb", "miDebuggerServerAddress": "192.168.11.124:1234" } ] } 主要修改项:
# gdbserver :1234 ./process_name 这个端口号和launch.json中的端口号保持一致
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传img-M4uzIMuL-1570688443876 https://i.imgur.com/WCSLTFg.png 可以看到,程序在运行中:
|
|
|
|
只有小组成员才能发言,加入小组>>
820 浏览 0 评论
1162 浏览 1 评论
2537 浏览 5 评论
2872 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2722 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1127浏览 3评论
199浏览 2评论
466浏览 2评论
382浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
464浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-31 05:37 , Processed in 0.937162 second(s), Total 80, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号