visual studio远程调试在liunx上的.net core程序(出现错误Unable to find debugger script at ‘/root/.vs-debugger‘.)

安装 gdb 和gdbserver
  1. linux安装ssh,以及dotnet sdk
    不多做介绍

  2. visual studio ->工具->选项->跨平台->连接管理->添加 ssh协议信息

  3. linux上用dotnet 启动项目

  4. visual studio->调试->附加到进程
    连接类型选择ssh 连接目标选择刚才添加的ssh服务器
    进程选择 项目名

错误:

  1. Unable to find debugger script at ‘/root/.vs-debugger’.
#前面三条命令可不用
apt-get update
apt-get install procps -y
apt-get install wget -y
mkdir /root/.vs-debuggercurl -sSL https://aka.ms/getvsdbgsh -o /root/.vs-debugger/GetVsDbg.sh#这个脚本中多包下载需要一定的魔法环境 文章最下面提供蓝奏云下载
#没有下载包执行此命令
bash /root/.vs-debugger/GetVsDbg.sh -v latest -l /vsdbg#下载过安装包执行此命令
bash /root/.vs-debugger/GetVsDbg.sh -v latest -l /vsdbg -e /root/.vs-debugger/vsdbg-linux-arm64.tar.gz -u

重新附加进程调试

  1. 无法命中断点,没有为任何文档加载符号
    进入项目生成的bin目录,查询是否有.pdb文件
    存在.pdb文件 使用 dotnet运行dll可执行文件
    附加 服务器上的dotnet进程
    不存在则修改配置文件,使用Debug配置重新生成

蓝奏云下载魔法环境

https://wwui.lanzouk.com/iA0A910bs4di
密码:6774

将上面的魔法环境下载的tar.gz包上传到
/root/.vs-debugger/ 目录中

vs启动后无响应,卡在启动调试器界面

ps -ef |grep wget

wget是否在下载包

rm -rf .vs-debugger/vs2022/

/bin/sh /root/.vs-debugger/GetVsDbg.sh -v vs2022 -l /root/.vs-debugger/vs2022 -d vscode -e /root/vsdbg-linux-arm64.tar.gz -a /remote_debugger

调试不进断点

查看远程是否连接
ps -ef |grep remote

root 1194 1112 0 16:12 ? 00:00:00 /bin/sh /root/.vs-debugger/GetVsDbg.sh -v vs2022 -u -l /root/.vs-debugger/vs2022 -d vscode -a /remote_debugger

尝试手动启动

/bin/sh /root/.vs-debugger/GetVsDbg.sh -v vs2022 -l /root/.vs-debugger/vs2022 -d vscode -e /root/vsdbg-linux-arm64.tar.gz -a /remote_debugger


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部