详解VS2017 Linux 上.NET Core调试
 更新时间:2017年04月26日 16:03:36   作者:Leo_wl  

这篇文章主要介绍了详解VS2017 Linux 上.NET Core调试,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

Visual Studio 2017 通过SSH 调试Linux 上.NET Core 应用程序。
本文环境
开发环境:Win10 x64 Visual Studio 2017
部署环境:Ubuntu 14.04 x64 .NET Core SDK 1.0.1
Ubuntu上安装.NET Core SDK
Ubuntu 14.04 x64

sudo sh -c ‘echo “deb [arch=amd64] apt-mo.trafficmanager.net/repos/dotnet-release/ trusty main” > /etc/apt/sources.list.d/dotnetdev.list’
sudo apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv-keys 417A0893
sudo apt-get update

如果之前安装过预览版务必更新一下。
接着安装最新版本SDK 1.0.1

sudo apt-get install dotnet-dev-1.0.1

安装完成后执行 dotnet –info 如下:

表示SDK安装成功。
接着在Linux服务器上,需要安装SSH服务器,unzip 和 curl或wget。命令如下:

sudo apt-get install openssh-server unzip curl

安装完成后,一切准备就绪。
新建程序
打开VS 2017 新建一个控制台应用.NET Core 名为: LinuxDemo。
在Program.cs 加入如下代码:

class Program
{
static void Main(string[] args)
{
Console.WriteLine(“Hello World! LineZero”);
Console.WriteLine(“Linux .NET Core Debug”);
Console.WriteLine(“‘q’ exit”);
while (true)
{
var result = Console.ReadLine();
if (result.Equals(“q”))
return;
Console.WriteLine(result);
}
}
}

编写完代码,将代码上传到Ubuntu 上。
接着在Ubuntu 上运行程序,成功执行。
dotnet restore
dotnet build
dotnet run

 附加调试
接着默认运行起程序,然后在VS 2017 打开 调试-> 附加到进程
选择连接类型为SSH ,然后连接和目标处 输入Ubuntu 的 IP,然后回车,会弹出对话,输入对应的用户名密码。
配置:

 附加进程:

选择类型:

接着等待一下,在Linux输入几个字符,回车断下:

注意:
如果发现附加之后无法断下,停止调试,重启VS,然后退出程序,重新运行然后附加。多尝试几次即可。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持华域联盟。

您可能感兴趣的文章:pycharm远程linux开发和调试代码的方法Linux调试工具GDB使用简易教程Linux应用调试使用gdb和gdbserver命令详解Linux 中Tomcat远程调试代码的实现方法Visual Studio 2017通过SSH调试Linux上.NET CoreLinux中使用VS Code编译调试C++项目详解在Linux下调试Python代码的各种方法如何调试Linux shell脚本linux命令之调试工具strace的深入分析Linux内核设备驱动之内核的调试技术笔记整理

.net
core
linux
调试

相关文章
Asp.NET MVC中使用SignalR实现推送功能这篇文章主要为大家详细介绍了Asp.NET MVC 中使用 SignalR 实现推送功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 2016-10-10
Asp.net Core中如何使用中间件来管理websocket这篇文章主要给大家介绍了关于Asp.net Core中如何使用中间件来管理websocket的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 2018-09-09
iis中为每个应用程序池单独设置aspnet.config配置文件ASP.NET2.0之后的版本就在各Framework的根目录下提供了一个aspnet.config文件,这个文件用来配置全局的一些信息,但是一直以来我们都没有怎么用过 2011-12-12
.net EF Core专题:EF Core 读取数据时发生了什么?这篇文章主要介绍了EF Core 读取数据的的相关知识,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下 2020-06-06
asp.net利用存储过程和div+css实现分页(类似于博客园首页分页)怎么用aspnetpager.dll这个插件对服务器控件进行分页,今天与我大家分享一下asp.net利用存储过程和div+css实现分页(类似于博客园首页分页)
2012-01-01
.net中的session与cookies区别及使用方法cookie数据存放在客户的浏览器上,session数据放在服务器上,cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗,考虑到安全应当使用session 2013-04-04
Asp.net,C# 加密解密字符串的使用详解本篇文章对Asp.net,C# 加密解密字符串的使用进行了详细的分析介绍,需要的朋友参考下 2013-05-05
Datalist控件使用存储过程来分页实现代码.net使用过程中,数据多的时候需要分页,本文将介绍如何使用存储过程来分页,需要的朋友可以了解下 2012-12-12
C# 实现抓取网站页面内容的实例方法这篇文章介绍了C# 实现抓取网站页面内容的实例方法,有需要的朋友可以参考一下 2013-08-08
一个ASP.NET的MYSQL的数据库操作类自己封装的这篇文章主要介绍了一个ASP.NET的MYSQL的数据库操作类自己封装的,在数据库操作类中的连接字符串中记得加上charset=utf8
需要的朋友可以参考下 2014-08-08

最新评论

声明:本站(华域联盟www.cnhackhy.com)所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。