El uso de SSH depuración remota de demostración ejemplo .NET en Linux Core

Un requisito previo

En el equipo de Visual Studio, es necesario instalar ASP.NET y el desarrollo web carga de trabajo o la carga de trabajo de desarrollo .NET Core a través de plataformas.

En un servidor Linux, necesidades de los servidores SSH para ser instalados, y descomprimirlo, e instalar wget. Por ejemplo, en Ubuntu, se puede lograr esto mediante la ejecución del siguiente:

sudo apt-get instalar openssh-server descomprimir rizo 

yum  instalar openssh-server

 

Construir y desplegar la aplicación

Preparar la aplicación para la depuración:

  • Considere el uso de configuración de depuración cuando se genera la aplicación. depuración al por menor código compilado (configuración de liberación) es más difícil que la depuración de código compilado. Si es necesario utilizar la configuración de lanzamiento, desactivar Sólo mi código. Para desactivar esta configuración, seleccione "Herramientas"> "Opciones> Arranque" y desactive "Habilitar Sólo mi código."

  • Asegúrese de que su proyecto está configurado para generar pdb portátil  (que es la configuración por defecto), y asegúrese de PBD y DLL en el mismo lugar. Para configurar esto en Visual Studio, haga clic en el proyecto y seleccione "Propiedades"> Crecimiento> avanzadas> información de depuración ".

Antes de la depuración, puede utilizar varios métodos para implementar aplicaciones. Por ejemplo, se puede:

  • La fuente copia en el ordenador de destino, y genera en un equipo Linux  dotnet build.

  • aplicaciones de generación en Windows, Linux y construir el proyecto transferido al ordenador. (Cualquier tiempo de ejecución y construcción del proyecto por la propia aplicación, que puede depender de las  .deps.json archivos.)

 

depurador adicional

Después de configurar el equipo, inicie la aplicación en una máquina Linux, y luego se puede asociar el depurador.

  1. En Visual Studio, seleccione "depuración"> "Asociar al proceso ...."

  2. En la lista "Tipo de conexión", seleccione "SSH".

  3. Cambiar el destino de la conexión para la dirección IP o nombre de host del equipo de destino.

  4. Para encontrar el proceso de depuración.

    Su código se ejecuta en el proceso de un nombre de proceso único o en el nombre dotnet. Para encontrar el proceso que usted está interesado, por favor marque la columna "Título", que muestra los parámetros de línea de comandos del proceso.

    En el siguiente ejemplo, verá el proceso en un equipo Linux remoto inclusión en el transporte SSH está representada en la "asociar al proceso" cuadro de diálogo.

  5. Seleccione "añadir".

  6. En el cuadro de diálogo que aparece, seleccione el tipo de código que se va a depurar. Seleccione "administrado (.Net Core para UNIX)".

  7. El uso de Studio características visuales de depuración para depurar una aplicación.

    En el siguiente ejemplo, verá el código de punto de interrupción del depurador de Visual Studio se ejecuta en un ordenador remoto para Linux parada.

 

programa de transformación que utilizo esta consola conveniente es el tiempo de espera adicional

 

 

liberación

 

 Estos documentos Linux admitido (Linux necesidad de instalar el entorno de Netcore) Aquí está el método de instalación CenterOS

Otros sistemas se refieren a este documento oficial

https://docs.microsoft.com/zh-cn/dotnet/core/install/linux-package-manager-ubuntu-1910

sudo rpm -Uvh https: // packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm 
sudo  yum  install aspnetcore-tiempo de ejecución- 3.1 
sudo  yum  install dotnet-tiempo de ejecución- 3.1

 

 

 corrida

dotnet test.dll

Aquí comenzamos a hacer una pausa en las conexiones remotas en vivo

 

 

Abrir vs 

 

 https://docs.microsoft.com/zh-cn/visualstudio/debugger/remote-debugging?f1url=https%3A%2F%2Fmsdn.microsoft.com%2Fquery%2Fdev16.query%3FappId%3DDev16IDEF1%26l%3DZH- CN% 26k% 3DK (vs.debug.remote.overview)% 26rd% 3Dtrue & view = vs-2019

Esta conexión tiene que descargar e instalar

 

 Haga clic para encontrar a veces no puede encontrar Linux (en este hoyo mismo) me sale mucho, mucho tiempo. . . . . Más tarde encontró que no haga clic en Buscar

Haga clic en Actualizar para el retorno

 

 

 

 

 

 Introduzca entonces shell retorno

 

 

Introducir inicio de la depuración de punto de interrupción.

 

Supongo que te gusta

Origin www.cnblogs.com/mrguoguo/p/12661492.html
Recomendado
Clasificación