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] https://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,然后退出程序,重新运行然后附加。多尝试几次即可。

如果你觉得本文对你有帮助,请点击“推荐”,谢谢。

Visual Studio 2017 通过SSH 调试Linux 上.NET Core相关推荐

  1. Visual Studio 2017通过SSH支持Git

    在大多数开发人员的工具包中,Git的重要性在不断提升,说它是一项必备技能也不为过,所以对于任意一款现代化的IDE来说,能够使用Git多样化的功能都是其重要的组成部分.在Visual Studio 20 ...

  2. visual studio community 2019 编译调试linux环境下程序

    首先在visual studio installer 中勾选"使用C++的Linux开发"和"使用C++的桌面开发" 创建一个自己的代码工程,文件>新建& ...

  3. Visual Studio 2017、2019 调试Docker无法启动,卡在vsdbg\vs2017u5 exists, deleting.

    一.问题描述 正在准备容器 ========== 正在准备 Docker 容器- C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe - ...

  4. Visual Studio 2017错误:无法启动程序,在当前状态下操作不合法

    本文翻译自:Visual Studio 2017 error: Unable to start program, An operation is not legal in the current st ...

  5. 从头开始学eShopOnContainers——Visual Studio 2017环境配置

    一.安装和配置Docker环境 1.安装Docker CE for Windows 从官方网站下载并安装,https://docs.docker.com/docker-for-windows/inst ...

  6. 【visual studio 2017】基本使用过程,新手教学

    文章目录 1 软件安装 2 解决方案 3 编译(生成) 4 执行(调试) 5 视图 6 工具 7 查找与替换 8 debug release 9 dll动态文件库调用 10 软件使用常用技巧 1 软件 ...

  7. Visual Studio 2017正式版发布全纪录

    2019独角兽企业重金招聘Python工程师标准>>> 又是一年发布季,微软借着Visual Studio品牌20周年之际,于美国太平洋时间2017年3月7日9点召开发布会议,宣布正 ...

  8. Windows10 + Visual Studio 2017 + CMake +OpenCV编译、开发环境配置及测试

    由于最近需要使用OpenCV,本人需要在自己的PC上使用OpenCV,因此最近一直在研究如何使用Visual Studio编译OpenCV源代码并搭建开发环境,折腾了很长时间,查阅了很多相关资料,终于 ...

  9. vs2017 linux工程设置头文件,使用Visual Studio 2017作为Linux C++开发工具

    Visual Studio 2017 VS2017亮点很多,包括模块化安装.启动速度加快(第一次启动加快50%以上).github插件.启动页完善.增强代码提示功能,等等,更多参考:https://w ...

最新文章

  1. 《中国人工智能学会通讯》——5.31 制造服务的产生与聚合
  2. 洛谷 P1208混合牛奶【贪心】
  3. 200905阶段一C++链表与继承特性
  4. C# WPF发票打印
  5. (软件工程)用例说明模板
  6. 说了这么多 5G,最关键的技术在这里
  7. python 欠采样_欠采样(undersampling)和过采样(oversampling)会对模型带来怎样的影响?...
  8. html5时钟在图片上画指针,HTML5使用canvas元素绘制指针式动画时钟_网页代码站(www.webdm.cn)...
  9. python byte什么意思_python bytes是什么
  10. enc易能变频_ENC易能变频器没反应快修诚信好
  11. SpringBoot添加压力测试
  12. 分享课丨微软研究院资深主任研究员郑宇教授:多源数据融合与时空数据挖掘(一)...
  13. 老毛桃u盘重装win7教程
  14. 你想要的宏基因组-微生物组知识全在这(2023.01)
  15. 如何创建项目管理工作流程?
  16. 公民身份证号码的编排规则
  17. Mina 粘包、断包、半包解决
  18. 『论文笔记』TensorFlow1.6.0+Keras 2.1.5+Python3.5+Yolov3训练自己的数据集!
  19. 为何axure导出html浏览器看不,Axure生成的html为什么用浏览器打不开?
  20. VRay 3.4 for SketchUp 写实室内渲染的10个小技巧

热门文章

  1. C# ?? 操作符示例
  2. SQL Server实用经验与技巧大汇集 [转]
  3. MFC用PostMessage传递消息
  4. C++_类和对象_C++运算符重载_函数调用运算符重载_---C++语言工作笔记060
  5. ES6新特性_ES6模板字符串---JavaScript_ECMAScript_ES6-ES11新特性工作笔记007
  6. Vue介绍---vue工作笔记0001
  7. STM32工作笔记0074---UCOSIII 任务管理(中)
  8. java图像处理002---JAVA图片压缩_图片缩放_图片按照比例缩放_图片指定长宽缩放_Java使用google开源工具Thumbnailator实现图片压缩
  9. 回公司无聊和小冰聊天,很好奇她到底怎么想的
  10. request,response传入线程值会变为null