Vscode: Prise en charge du lancement manuel de plusieurs configurations de lancement?

Créé le 25 oct. 2016  ·  3Commentaires  ·  Source: microsoft/vscode

Avec le nouveau type de configuration de lancement "composite", nous pouvons déboguer plusieurs processus simultanément, mais nous devons les lancer en même temps. Ce sera délicat à chaque fois que vous lancerez des éléments de type «client» et «serveur», car le serveur peut ne pas être prêt pendant une seconde et le client peut s'attendre à ce qu'il soit prêt immédiatement.

J'ai essayé de configurer cela avec mes tests node-debug2, ce qui était un scénario que j'avais en tête, mais cela ne fonctionne que parfois, en fonction de la rapidité avec laquelle le processus de l'adaptateur de débogage démarre.

Avez-vous parlé de laisser les utilisateurs démarrer la configuration du serveur, assurez-vous qu'elle démarre correctement, puis lancez la configuration du client une fois que le serveur est prêt?

debug feature-request

Commentaire le plus utile

Pour novembre, c'est parti avec la proposition

  • La liste déroulante de configuration de lancement n'est plus désactivée si une session de débogage est en cours d'exécution, donc une configuration différente peut être sélectionnée facilement.
  • Le bouton de lecture n'est désactivé que si la liste déroulante affiche la configuration de lancement qui est déjà en cours d'exécution. Si une autre configuration de lancement est sélectionnée, elle devient activée.

(et nous gardons la configuration de lancement 'composite' mais nous la produirons; voir # 14842)

Tous les 3 commentaires

Il s'agit d'une discussion en cours que nous prévoyons d'aborder en novembre. L'exposition du débogage multi-cible via une configuration launch.json présente les avantages suivants:

  • Peut facilement lancer n'importe quel nombre de processus en un seul clic

Tout en continuant à cliquer sur les boutons de lecture, vous avez les avantages suivants:

  • Ne complique pas plus launch.json
  • Peut choisir quand lancer chaque processus

Les utilisateurs peuvent également lancer accidentellement plusieurs processus, mais nous pouvons résoudre cela avec une expérience utilisateur intelligente. Activer le bouton de lecture uniquement si un utilisateur a choisi une autre configuration (qui a une limitation de ne pas pouvoir déboguer deux des mêmes processus en même temps - ce qui n'est pas vraiment un scénario à mon humble avis).

Je suis personnellement plus pour la deuxième approche. Cependant, pour le jalon actuel, nous utiliserons le premier pour obtenir des commentaires.
En attribuant cela à novembre depuis lors, nous pouvons discuter davantage de l'approche à adopter.

L'un des éléments clés à prendre en compte est l'importance du débogage multi-fragments en tant que scénario pour nous.

@roblourens la solution actuelle avec la configuration de lancement 'composite' est une mesure temporaire qui devrait permettre les tests. Ce n'est en aucun cas le seul et unique moyen de mettre en évidence le débogage multi-session. La sauvegarde de cette fonctionnalité sur une configuration de lancement était simplement le moyen le plus simple d'obtenir quelque chose dans la baisse d'octobre.

En plus de l'approche basée sur l'interface utilisateur du commentaire d'Isi, nous prévoyons de prendre en charge quelque chose de similaire au preLaunchTask : dans une configuration de lancement, vous pouvez spécifier une autre configuration de lancement qui démarre après que la première ait été exécutée pendant un certain temps. Cela couvrirait votre cas d'utilisation.

Pour novembre, c'est parti avec la proposition

  • La liste déroulante de configuration de lancement n'est plus désactivée si une session de débogage est en cours d'exécution, donc une configuration différente peut être sélectionnée facilement.
  • Le bouton de lecture n'est désactivé que si la liste déroulante affiche la configuration de lancement qui est déjà en cours d'exécution. Si une autre configuration de lancement est sélectionnée, elle devient activée.

(et nous gardons la configuration de lancement 'composite' mais nous la produirons; voir # 14842)

Cette page vous a été utile?
0 / 5 - 0 notes