分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

vs2017 远程调试部署在centos上的asp.net core程序(通过附加程序的方式)

发布时间:2023-09-06 02:16责任编辑:赖小花关键词:暂无标签

         前言

       有时候必须在服务器上调试代码。比如做微信公众号开发,需要做一些url回调, 此时无法在开发电脑上做调试。所以远程调试代码就很有必要了。经过2个小时摸索,顺利实现。 (注意:用jexus时无法远程调试,因为jexus隐藏了dotnet进程,它把dotnet作为自己的子进程,所以无法附加dotnet进程.)

1.在vs2017中设置centos服务器ssh连接信息

     菜单 工具-》选项    跨平台-- 连接管理器,如下图,添加ssh服务器

2.在centos服务器上安装unzip软件

   调试器第一次附加程序时要下载一些zip格式的软件包,需要解压,因此要安装unzip

    在centos上运行命令: yum install -y unzip zip

3.编译程序,上传服务器并运行

  a. debug模式下编译程序,将程序dll文件和对应的.pdb文件上传到服务器。  (dll和pdb一定要是同时生成的,否则不匹配无法命中断点)

      注意,.net core程序需要做一些修改:

     1)https功能实现要在.net core程序内部实现

     2)443端口启用也要指定

  b. 终端执行 dotnet xxx.dll 运行程序

 4.通过附加到进程实现远程调试

   vs2017点菜单  调试-》附加到进程

选择dotnet进程,点附加

选managed,确定,此时vs2017就处于调试状态了,可以设一个断点。如果断点无法设置,可以看看输出窗口里的提示信息,根据提示信息一般可以解决问题。如果找不到原因,把centos上的dotnet程序重启一下,vs2017也重启一下再试。

--------------------- 本文来自 soband_xiang 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/soband_xiang/article/details/82914195?utm_source=copy 

vs2017 远程调试部署在centos上的asp.net core程序(通过附加程序的方式)

原文地址:https://www.cnblogs.com/voiceangel/p/9733809.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved