失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 地平线x3使用vscode 远程调试linux虚拟机或者arm 开发板

地平线x3使用vscode 远程调试linux虚拟机或者arm 开发板

时间:2023-11-19 01:34:09

相关推荐

地平线x3使用vscode 远程调试linux虚拟机或者arm 开发板

使用vscode做远程调试的主要目的是为了能够调试自己的arm开发板,也就是地平线x3派。之前他们提供了基于python开发,模型移植但是后处理这一块太慢了,所以想着如何去移植。

首先从vscode里面下载Remote-SSH插件

点击ssh的加号----》然后输入ssh里面你自己的名字

比如我自己输入的就是地平线

然后在局域网里面连接,输入密码就可以了

然后我去他们官网

把他们的c++库安装了下来,因为我要使用yolov5s,所以在vscode目录下打开如下:

接下来就是要进行调试了,首先进入到他们的makefile目录下面

这里要注意的是:

1.你要看看你的arm开发板有没有gdb ,用gdb -v

需要将C/C++和C/C++ Extension pack插件做安装到开发板上才行,直接安装即可。

有的需要上面这个 在开发板上也安装一下。

之后就进入makefile页面

在.c的源文件变成.o文件处后面加上 -g 表示要调试 ,然后 将一个个.o文件生产目标文件后面也加上-g 就可以了

这里一定要加上-g表示需要调试。

之后make一下就可以了。

make完之后

点击调试按钮,自己创建一个lauch.json文件----》这个文件就是专门用来做调试的文件

就上面这个样子

{"configurations": [{"name": "(gdb) 启动","type": "cppdbg","request": "launch","program": "/app/myself/bpu_cdev/src/bin/sample","args": ["-f", "/app/ai_inference/yolov5s_672x672_nv12.bin","-m", "0"],"stopAtEntry": false,"cwd": "${fileDirname}","environment": [],"externalConsole": false,"MIMode": "gdb","miDebuggerArgs": "-q -ex quit; wait() { fg >/dev/null; }; /bin/gdb -q --interpreter=mi","setupCommands": [{"description": "为 gdb 启用整齐打印","text": "-enable-pretty-printing","ignoreFailures": true},{"description": "将反汇编风格设置为 Intel","text": "-gdb-set disassembly-flavor intel","ignoreFailures": true}]}]}

这里需要注意的是:

“program”: 这里面的路径的是你的生产的可执行文件路径

“args” :为参数的路径

这里一定要记住,空格之间一定要“ ” 和 ,隔开。至此就可以了

如果觉得《地平线x3使用vscode 远程调试linux虚拟机或者arm 开发板》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。