下載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
回車就可以了:最終效果: