使用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 开发板》对你有帮助,请点赞、收藏,并留下你的观点哦!