我试图弄清楚如何使用launch.json启动项目 . 我已经完成了official docs并且使用了模拟调试器项目,但是我可以使用bsnes-plus模拟器作为我的调试器't seem to figure out how to adapt it for my extension. To start, I'm . 假设bsnes-plus.exe位于我的$ PATH中,并没有't really any command-line or IPC interface that will actually allow me to implement a proper debug adapter, so all I really want to do is to run the program and pass it my output file to launch. For the time being, I' m,但最终我会尝试找出扩展的外部可执行依赖项的最佳实践 .

所以这是我目前的问题:

  • 是我的编译应用程序的launch.json的"program"字段,还是bsnes-plus.exe?

  • 如果"program"是我的应用程序,我在哪里指定bsnes-plus.exe?或相反亦然 .

  • 有没有办法指定我自己的项目级变量,例如$ OUTPUT以便我不必将输出文件名硬编码到构建任务和启动任务中?

  • 有一次,我能够获得启动命令打开bsnes-plus,但没有加载游戏,当我关闭它时,VSCode抱怨调试器意外终止并立即重新打开bsnes-plus . 我该如何避免这种情况?我是否需要编写一个调试适配器,即使它除了启动应用程序之外不会实际发送任何东西,只是这样我可以告诉VSCode它是否干净地退出了?