VS2017 Linux 上.NET Core調試步驟

來源:互聯網
上載者:User
這篇文章主要介紹了詳解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] 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 417A0893sudo 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,然後退出程式,重新運行然後附加。多嘗試幾次即可。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.