es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

No puedo depurar un contenedor utilizando Visual Studio y ASP.NET 6. ¿Por qué?

No puedo depurar un contenedor utilizando Visual Studio y ASP.NET 6. ¿Por qué?

Abro el VS2022, voy a “Depurar”, “Adjuntar a proceso…”:

Luego selecciono un “Tipo de conexión”, a través del botón “Buscar” selecciono un “Destino de conexión”:

Luego selecciono el proceso que necesito y hago clic en “Adjuntar”. Y elijo la opción “Administrado (.NET Core para Unix)”:

Luego hago clic en “Aceptar”.

La sesión de depuración realmente comienza, pero mis puntos de interrupción se comportan como si no estuviera en modo de depuración. Por lo tanto, no puedo depurar mi aplicación.

La aplicación (y, por lo tanto, el contenedor que quiero depurar) se inicia fuera de Visual Studio como parte de un docker compose (que inicia algunos otros contenedores). Así que, ahora solo he abierto el código fuente usando Visual Studio y espero poder depurar la aplicación en el contenedor utilizando el código fuente abierto. ¿Es esto incluso posible? ¿Puede Visual Studio inferir de alguna manera que el código fuente es en realidad el código de la aplicación en el contenedor o cuál es la forma correcta de adjuntarse a un contenedor en ejecución y depurar el código en su interior?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Como experto en TI especializado en c#, docker, visual-studio, debugging y containers, no es posible depurar un contenedor utilizando Visual Studio y ASP.NET 6 porque el contenedor se inicia fuera de Visual Studio como parte de un docker compose que inicia otros contenedores. El código fuente se abre con Visual Studio, pero el depurador no puede inferir que el código fuente es en realidad el código de la aplicación dentro del contenedor. Por lo tanto, no hay una forma correcta de adjuntarse a un contenedor en ejecución y depurar el código dentro de él. Para depurar un contenedor, es necesario utilizar herramientas de depuración que admitan la depuración de contenedores, como Docker Desktop o JetBrains Rider.

Comments are closed.