xmake-io / xmake-vscode

🍩 A XMake integration in Visual Studio Code
https://xmake.io
Apache License 2.0
227 stars 54 forks source link

每次启动vscode激活扩展时都需要点击build按钮重新构建项目,才可以开始debug #268

Open Arteiimis opened 4 months ago

Arteiimis commented 4 months ago

Xmake 版本

2.9.2

操作系统版本和架构

win10

描述问题

每次启动vscode激活扩展时都需要点击build按钮重新构建项目,才可以开始debug,并且即使在命令台xmake f -m dubug, xmake构建完毕debug之后,依旧需要按build按钮构建,但这一次构建其实什么都没做,也许添加部分构建信息的持久化可以解决?

阅读源码ing...

期待的结果

不论何时打开项目,在命令台构建完毕debug模式之后,vscode窗口中打好断点,按下f5直接开始debug

工程配置

工程配置无关,随时可复现

附加信息和错误日志

无错误信息

yh-sb commented 2 months ago

Also faced with this. Upvote.

image

waruqi commented 2 months ago

set xmake.runMode as buildRun

https://github.com/xmake-io/xmake-vscode/blob/2b6d88598326cfa27c2ede33b8aded9ac3dc3231/package.json#L630

Arteiimis commented 2 months ago

set xmake.runMode as buildRun

https://github.com/xmake-io/xmake-vscode/blob/2b6d88598326cfa27c2ede33b8aded9ac3dc3231/package.json#L630

这个只能让运行可以自动构建, 调试的话还是会提示需要构建

waruqi commented 2 months ago

set xmake.runMode as buildRun https://github.com/xmake-io/xmake-vscode/blob/2b6d88598326cfa27c2ede33b8aded9ac3dc3231/package.json#L630

这个只能让运行可以自动构建, 调试的话还是会提示需要构建

不会,你更新下插件

Arteiimis commented 2 months ago

set xmake.runMode as buildRun https://github.com/xmake-io/xmake-vscode/blob/2b6d88598326cfa27c2ede33b8aded9ac3dc3231/package.json#L630

这个只能让运行可以自动构建, 调试的话还是会提示需要构建

不会,你更新下插件

现在可以debugrun了,但是debug会在构建完成之前就加载程序到断点, 然后造成一些诡异的问题:

https://github.com/user-attachments/assets/48102bf9-98e3-416c-a7c3-50214b72710e

waruqi commented 2 months ago

这个目前没啥办法,两个 task 暂时没法串联,你可以提 pr 改进下