Vscode: ¿Admite el lanzamiento de múltiples configuraciones de lanzamiento manualmente?

Creado en 25 oct. 2016  ·  3Comentarios  ·  Fuente: microsoft/vscode

Con el nuevo tipo de configuración de lanzamiento "compuesto", podemos depurar múltiples procesos simultáneamente, pero tenemos que lanzarlos al mismo tiempo. Esto será complicado cada vez que inicie cosas como 'cliente' y 'servidor', porque es posible que el servidor no esté listo por un segundo, y el cliente puede esperar que esté listo de inmediato.

Traté de configurar esto con mis pruebas node-debug2, que era un escenario que tenía en mente, pero solo funciona a veces, dependiendo de qué tan rápido se inicie el proceso del adaptador de depuración.

¿Ha hablado de permitir que los usuarios inicien la configuración del servidor, asegurarse de que se inicie correctamente y luego iniciar la configuración del cliente una vez que el servidor esté listo?

debug feature-request

Comentario más útil

Para noviembre vamos con la propuesta de @isidorn :

  • El menú desplegable de configuración de lanzamiento ya no está deshabilitado si se está ejecutando una sesión de depuración, por lo que se puede seleccionar fácilmente una configuración diferente.
  • El botón de reproducción solo está deshabilitado si el menú desplegable muestra la configuración de inicio que ya se está ejecutando. Si se selecciona otra configuración de inicio, se habilita.

(y mantenemos la configuración de lanzamiento 'compuesta' pero la produciremos; ver # 14842)

Todos 3 comentarios

Esta es una discusión en curso que planeamos abordar en noviembre. Exponer la depuración de múltiples objetivos a través de una configuración launch.json tiene las siguientes ventajas:

  • Puede iniciar fácilmente cualquier cantidad de procesos con un solo clic

Si bien hacerlo con solo continuar haciendo clic en los botones de reproducción, tiene las siguientes ventajas:

  • Sin complicar más launch.json
  • Puede elegir cuándo iniciar cada proceso

Los usuarios también pueden iniciar accidentalmente múltiples procesos, pero podemos resolver eso con una experiencia de usuario inteligente. Habilitar el botón de reproducción solo si un usuario ha elegido otra configuración (que tiene la limitación de no poder depurar dos de los mismos procesos al mismo tiempo, lo cual no es realmente un escenario en mi humilde opinión).

Personalmente, estoy más a favor del segundo enfoque. Sin embargo, para el hito actual iremos con el primero en recibir comentarios.
Asignando esto a noviembre desde entonces, podemos discutir más sobre qué enfoque establecer.

Una de las cosas clave en las que pensar es qué tan importante es la depuración de múltiples fragmentos como escenario para nosotros.

@roblourens la solución actual con la configuración de lanzamiento 'compuesta' es una medida temporal que debería permitir las pruebas. No es de ninguna manera la única forma en que mostramos la depuración de múltiples sesiones. El respaldo de esta función en una configuración de lanzamiento fue la forma más fácil de incluir algo en la caída de octubre.

Además del enfoque basado en la interfaz de usuario del comentario de Isi, planeamos admitir algo similar a preLaunchTask : en una configuración de lanzamiento, puede especificar otra configuración de lanzamiento que se inicia después de que la primera se haya ejecutado durante algún tiempo. Esto cubriría su caso de uso.

Para noviembre vamos con la propuesta de @isidorn :

  • El menú desplegable de configuración de lanzamiento ya no está deshabilitado si se está ejecutando una sesión de depuración, por lo que se puede seleccionar fácilmente una configuración diferente.
  • El botón de reproducción solo está deshabilitado si el menú desplegable muestra la configuración de inicio que ya se está ejecutando. Si se selecciona otra configuración de inicio, se habilita.

(y mantenemos la configuración de lanzamiento 'compuesta' pero la produciremos; ver # 14842)

¿Fue útil esta página
0 / 5 - 0 calificaciones