Home  >  Article  >  Backend Development  >  .NET Core debugging steps on VS2017 Linux

.NET Core debugging steps on VS2017 Linux

PHPz
PHPzOriginal
2018-05-15 15:47:044399browse

This article mainly introduces the detailed explanation of .NET Core debugging on VS2017 Linux. The editor thinks it is quite good, so I will share it with you now and give it as a reference. Let’s follow the editor to take a look.

Visual Studio 2017 debugs .NET Core applications on Linux through SSH.

Environment of this article

Development environment: Win10 x64 Visual Studio 2017

Deployment environment: Ubuntu 14.04 x64 .NET Core SDK 1.0.1

Installing .NET Core SDK on Ubuntu

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

If you have installed the preview version before, be sure to update it.

Then install the latest version of SDK 1.0.1

sudo apt-get install dotnet-dev-1.0.1

After the installation is completed, execute dotnet --info as follows:

indicates that the SDK is installed successfully .

Then on the Linux server, you need to install an SSH server, unzip and curl or wget. The command is as follows:

sudo apt-get install openssh-server unzip curl

After the installation is completed, everything is ready.

New program

Open VS 2017 and create a new console application .NET Core named: LinuxDemo.

Add the following code to 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);
      }
    }
  }

After writing the code, upload the code to Ubuntu.

Then run the program on Ubuntu and execute successfully.

dotnet restore

dotnet build

dotnet run

Additional debugging

Then run the program by default, then open debugging in VS 2017-> Attach to process

Select the connection type as SSH, then enter the Ubuntu IP in the connection and target, and then press Enter, a dialog will pop up , enter the corresponding username and password.

Configuration:

Additional process:

Select type:

Then wait for a while, enter a few characters in Linux, and press Enter:

Note:

If found After attaching, it cannot be disconnected. Stop debugging, restart VS, then exit the program, rerun and attach. Just try it a few times.

The above is the entire content of this article. I hope it will be helpful to everyone’s study. I also hope that everyone will support Script House.

The above is the detailed content of .NET Core debugging steps on VS2017 Linux. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn