下载GetVsDbg.sh ,这脚本会下载一个压缩包,然后解压缩,设置+x权限等等。但是目标板子连不上,就想办法获取到下载路径,修改这个脚本,显示这个下载链接后,复制一下,用电脑下下来
修改好脚本,上传到目标板子,执行:
root@rk3506-buildroot:/oem# ./GetVsDbg.sh -v vs2022 -l /oem/123
Info: Previous installation at '/oem/123' not found
Info: Using vsdbg version '2022'
Using arguments
Version : '2022'
Location : '/oem/123'
SkipDownloads : 'false'
LaunchVsDbgAfter : 'false'
RemoveExistingOnUpgrade : 'false'
Info: Using Runtime ID 'linux-arm'
https://vsdebugger-cyg0dxb6czfafzaz.b01.azurefd.net/vsdbg-17-13-20213-2/vsdbg-linux-arm.tar.gz
ERROR: No internet connection.
不用管,直接下载压缩包,到PC本地,解压缩,比如叫VsDbg文件夹。
然后通过Buildroot打包到rootfs也好,或者FTP直接上传目标板子到某个文件夹也好,都行,我是放到了/oem文件夹下,反正目标板子上某个文件夹下就是这些刚才下载的那坨东西。然后对这个vsdbg付给运行权限 chmod 777 /oem/VsDbg/vsdbg
完事儿后,搞个测试工程,编写launch.json:
{
"version": "0.2.0",
"adapter": "C:\\plink.exe", 这文件是我复制的C:\Program Files\PuTTY\plink.exe 因为这个路径有空格,我索性复制到根目录了
"adapterArgs": "-i 你的PPK文件 root@你的目标板子的IP地址 -batch -T /oem/VsDbg/vsdbg --interpreter=vscode", 这里注意了-T后面就是那坨东西的路径,和目标板子对上就行。不一定要root目录,你看我就在oem目录下整的
"configurations": [
{
"name": ".NET Core Launch",
"type": "coreclr",
"cwd": 程序的目录,比如 "/oem/test",
"program": 程序文件名,比如"RK3506SharpTest.dll",
"request": "launch"
}
]
}
记得编译好,FTP上传到launch目录里,program名字也要对上
在VS2022的窗口里运行:
DebugAdapterHost.Launch /LaunchJson:你的launch.json路径 /EngineGuid:541B8A8A-6081-4506-9F0A-1CE771DEBC04
回车就可以了:最终效果: