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

    前言

有时候必须在服务器上调试代码。比如做微信公众号开发,需要做一些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

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

时间: 2024-11-07 14:38:25

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

VS2017 远程调试linux(centos).net core程序(通过附加程序的方式)

参考两位大神的帖子: https://blog.csdn.net/soband_xiang/article/details/82914195 https://blog.csdn.net/weixin_34349320/article/details/93389797 基本上看完都可以调试,只不过:其中第二个链接最后部分变成这个选择:附加到”dotnet“-选择代码类型时,要选择  Managed(.NET Core for Unix) 原文地址:https://www.cnblogs.com/w

远程调试部署在Tomcat中的应用服务(2种配置方式)

远程调试部署在Tomcat中的应用服务(tomcat 远程debug 配置文件) 方法一(编辑catalina.bat) 1. D:\iVMS_Platform\bin\apps\ivms6-liteTomcat\bin   编辑catalina.bat文件 set "JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG%" 替换成这样: set "JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG%  -Xdebug -Xrun

无法在web服务器上启动调试,服务器不支持对ASP.NET 或ATL Server应用程序进行调试。

无法在web服务器上启动调试,服务器不支持对ASP.NET 或ATL Server应用程序进行调试. a>.DCOM配置里的属性灰色不可用的解决方法,   1>.管理工具->组件服务-计算机-电脑-iis admin server (详情查看)  appid= iis admin server A9E69610-B80D-11D0-B9B9-00A0C922E750   2>.用regedit,定位到HKEY_CLASSES_ROOT\AppID\{刚查到的ID}”   3>

Windows平台部署 Asp.Net Core 3.1.0,将 ASP.NET Core 应用发布到 IIS ,使用 IIS 在 Windows 上托管 ASP.NET Core

第一部分:本教程介绍如何在 IIS 服务器上托管 ASP.NET Core 应用. 官方文档地址:https://docs.microsoft.com/zh-cn/aspnet/core/tutorials/publish-to-iis?view=aspnetcore-3.1&tabs=visual-studio 本教程涵盖以下主题: 在 Windows Server 上安装.NET Core Hosting Bundle. 在 IIS 管理器中创建 IIS 站点. 部署 ASP.NET Cor

.NET跨平台之旅:生产环境中第2个跑在Linux上的ASP.NET Core站点

今天我们在生产环境中上线了第2个跑在Linux上的ASP.NET Core站点.这是一个简单的Web API站点,通过命令行的方式调用安装在Linux服务器上的程序完成操作.之前用的是nodejs,现在换成了ASP.NET Core,主要代码如下: var psi = new ProcessStartInfo(command, arguments) { RedirectStandardOutput = true, RedirectStandardInput = true, CreateNoWin

.NET跨平台之旅:在生产环境中上线第一个运行于Linux上的ASP.NET Core站点

2016年7月10日,我们在生产环境中上线了第一个运行于Linux上的ASP.NET Core站点,这是一个简单的提供后端服务的ASP.NET Core Web API站点. 项目是在Windows上用V2015开发的,以self-contained应用部署方式发布到Linux服务器.Linux服务器用的是Ubuntu 14.04,站点通过supervisor以服务方式运行,部署在2台阿里云服务器上,用了1台阿里云内网负载均衡. 虽然是很简单的站点,虽然是很小的一步,但是进入生产环境就意味着对性

使用 Nginx 在 Ubuntu 16.04 上托管 ASP.NET Core

使用 Nginx 在 Ubuntu 16.04 上托管 ASP.NET Core 准备工作 服务器主机:腾讯云主机 Ubuntu 16.04 64位 客户端软件:putty.exe; WinSCP 5.13.2 在 Ubuntu 中安装 ASP.NET Core 微软在 .NET Core指南 提供了在不同操作系统中安装运行 ASP.NET Core 的帮助文档,请选择 linux-prerequisites 部分,并找到和自己服务器所安装操作系统相同的内容进行安装即可. 注册Microsoft

.Net Core 使用 System.Drawing.Common 部署到CentOS上遇到的问题

一开始报这个错误:Unable to load shared library 'libdl' 找到libdl安装位置是/usr/lib64: #locate libdl /usr/lib64/libdl-2.17.so /usr/lib64/libdl.so.2 创建连接: #cd /usr/lib64 #ln -s libdl-2.17.so libdl.so 现在又报这个错误:Unable to load DLL 'libgdiplus' yum install libgdiplus-dev

centos上安装supervisor来管理dotnetcore等应用程序

supervisor 介绍: 这是一款用python编写的进程管理工具,可以守护他管理的所有进程,防止异常退出,以及提供一个可视化的web界面来手动管理,打开关闭重启各种应用,界面如下: 关于在centos上安装supervisor: 1.通过yum安装: yum install supervisor 2.配置supervisor: 我们去用vim编辑/etc/supervisord.conf这个文件,可以看到有很多选项 第一个节点是UnixSocket,是unix进程间通信的,默认开启,后面本