使用新的“ composite”启动配置类型,我们可以同时调试多个进程,但是我们必须同时启动它们。 每当您启动“客户端”和“服务器”之类的东西时,这都会很棘手,因为服务器可能没有准备好一秒钟,客户端可能希望它立即准备就绪。
我尝试使用node-debug2测试进行设置,这是我想到的一个方案,但是它有时仅起作用,具体取决于调试适配器进程启动的速度。
您是否谈论过让用户启动服务器配置,确保其正确启动,然后在服务器准备就绪后启动客户端配置?
这是一个正在进行的讨论,我们计划在11月解决。 通过launch.json配置公开多目标调试具有以下优点:
在继续操作的同时,单击播放按钮具有以下优点:
用户也可以不小心启动多个进程,但是我们可以使用一些智能UX来解决。 仅当用户选择了另一种配置时才启用播放按钮(其局限性是无法同时调试两个相同的进程-这实际上不是一种错觉)。
我个人更喜欢第二种方法。 但是,对于当前的里程碑,我们将与第一个里程碑一起获得反馈。
从那时起将其分配给11月,我们可以讨论更多有关采用哪种方法的信息。
要考虑的关键问题之一是多分片调试作为我们的场景有多重要。
@roblourens使用“ composite”启动配置的当前解决方案是应该启用测试的临时措施。 这绝不是我们进行多会话调试的唯一方式。 小猪在启动配置中支持此功能只是让某些东西进入十月下降的最简单方法。
除了Isi评论的基于UI的方法外,我们还计划支持类似于preLaunchTask
:在启动配置中,您可以指定另一个启动配置,该配置在第一个启动运行一段时间后即可启动。 这将涵盖您的用例。
对于11月,让我们来看@isidorn提案:
(并且我们保留了“ composite”启动配置,但我们将其具体化;请参阅#14842)
最有用的评论
对于11月,让我们来看@isidorn提案:
(并且我们保留了“ composite”启动配置,但我们将其具体化;请参阅#14842)