opensumi / core

🚀 A framework helps you quickly build AI Native IDE products.
https://opensumi.com
MIT License
3.01k stars 388 forks source link

[Question] 请问 launch.json 的解析在哪里,debug 配置怎么通过代码修改 #3267

Closed zhuzeyu22 closed 10 months ago

zhuzeyu22 commented 10 months ago

请问 opensumi debug 配置在那个模块呀,就是对应解析 launch.json 的代码

我希望把配置固化一个内置的配置,看看应该改哪里的代码

erha19 commented 10 months ago

@zhuzeyu22 解析相关代码位置: https://github.com/opensumi/core/blob/a636bfad6cd1b41bf62715be5e966bdf39c67736/packages/debug/src/browser/preferences/launch-folder-preference-provider.ts

整体上是依赖通用的配置服务进行的解析

zhuzeyu22 commented 10 months ago

@zhuzeyu22 解析相关代码位置: https://github.com/opensumi/core/blob/a636bfad6cd1b41bf62715be5e966bdf39c67736/packages/debug/src/browser/preferences/launch-folder-preference-provider.ts

整体上是依赖通用的配置服务进行的解析

debugConfigurationManager 这个是在哪里被更新的?

zhuzeyu22 commented 10 months ago

我想在 DebugConfigurationService start 里面内置一个 configuration 对象

erha19 commented 10 months ago

@zhuzeyu22 可以看一下 resolveDebugConfiguration 那块逻辑,那里是最终调试时获取配置的地方。

https://github.com/opensumi/core/blob/8d973da27f8048c3aa8fcd0e3bfc6351e01b9577/packages/debug/src/browser/debug-session-manager.ts#L407

zhuzeyu22 commented 10 months ago

debug.resolveDebugConfiguration

前置操作太多了,需要一路清理过去。配置好像是写文件了,感觉不写文件的话,改动很大。需要自己构造个什么出来,但是没找到怎么构造

zhuzeyu22 commented 10 months ago

@zhuzeyu22 可以看一下 resolveDebugConfiguration 那块逻辑,那里是最终调试时获取配置的地方。

https://github.com/opensumi/core/blob/8d973da27f8048c3aa8fcd0e3bfc6351e01b9577/packages/debug/src/browser/debug-session-manager.ts#L407

我是否可以用 PreferenceContribution 来代替 LaunchFolderPreferenceProvider ???

erha19 commented 10 months ago

@zhuzeyu22 框架不限制,你能满足需求就可以,以我了解,不好改