当前位置: 首页 > news >正文

RK3506+net9+VS2022跨平台调试C#程序

下载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

回车就可以了:最终效果:

相关文章:

  • 30天学Java第十天——反射机制
  • 游戏引擎学习第225天
  • visual studio 常用的快捷键(已经熟悉的就不记录了)
  • 《轨道力学讲义》——第八讲:行星际轨道设计
  • 项目执行中的目标管理:从战略到落地的闭环实践
  • 远程开发之devcontainer[简单介绍版]
  • Kitex Release v0.13.0正式发布!
  • linux 系统编程基础部分 day1
  • Innovus常见 ERROR: (IMPOPT-628)全自动解决方案(ecoChangeCell报错问题)
  • 智算网络新标杆:全栈AI方案如何实现无损带宽与多租户隔离?
  • 【学习】Codeforces Round 861 (Div. 2) C. Unlucky Numbers
  • leecode Hot100之回溯算法【C++速查】
  • 【Linux】进程的详讲(下)--进程的环境变量
  • 高边MOSFET(High-Side MOSFET)
  • Python Path对象symlink_to方法介绍
  • 文本纠错WPS插件:提升文档质量的利器
  • 关于 CSDN的C知道功能模块 的详细解析,包括 新增的AI搜索(可选深度思考) 和 智能体功能 的具体说明及对比分析
  • 实验三 多表查询和子查询
  • js的es6模块中 暴露的使用方法简介
  • 鸿蒙开发01
  • 外贸50城,谁在“扛大旗”?
  • 上海消保委调查二次元消费:手办与卡牌受欢迎,悦己和社交是动力
  • 人民网评“我愿意跟他挨着”热搜第一:充满温暖力量的七个字
  • 美菲开始举行年度军演,外交部:菲公然站在地区国家的对立面
  • 中远海运:坚决反对美方对中国海事物流及造船业301调查的歧视性决定
  • 瑞士成第15届北影节主宾国,6部佳作闪耀“瑞士电影周”