-
Notifications
You must be signed in to change notification settings - Fork 62
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
命令行运行软件后,使用ctrl + c 停止代码,electron后台不关闭 #168
Comments
这与具体业务代码有关,你只是一个截图也没人有本事给你排掉这个 BUG |
提供下最小复现 Demo,你现在的代码和样板代码不一样 |
+1 windows上遇到这个问题, 不过我是在主线程中调起playwright, playwright崩溃之后, vite server就挂了. 在 windows 上无法退出electron, osx 上也不会退出且重启server必须先强制退出遗留的electron进程. reproduce: see https://github.com/Siykt/bug-reproduce |
+1 |
也遇到过了,在开发过程中,更新nodejs代码后热重载多次之后发现电脑越来越卡,把当前开发环境停掉之后,一看任务管理器有N个electron.exe进程没有被正常退出,疯狂占用CPU,好像是孤儿进程。 |
主进程代码变更会导致 electron重启,但是下面这个代码没有办法完成kill掉所有的子进程: process.electronApp.kill() 我建议合并这个PR #122 @caoxiemeihao 我在本地测试,tree-kill能解决这个问题 |
现在很苦恼,因为需要开启项目频繁的修改代码调试,修改几次代码之后就得停止项目,然后上任务管理器结束掉electron.exe孤儿进程,然后在开启项目继续调试,如果没有这步操作的话,一直修改不停止项目,CPU马上就会100%。 |
@shuyuTech 谢谢你的帮助,我已经在 #122 (comment) 留了评论 😄 |
怎么还没发啊 老哥 |
@Siykt |
有没有人能试试 |
|
@fanchenio 试试使用 |
@caoxiemeihao |
@fanchenio |
windows测试可行,这个方法比使用treeKill更加优雅 |
@caoxiemeihao 测试 |
只是触发主进程的热重启吗?还有没有别的操作? |
我目前只是在主进程修改代码,然后ctrl+s(操作N遍),最后ctrl+c,退出,没有其他操作了。 |
我用 https://github.com/Siykt/bug-reproduce 更新试了一下,目前还是不行 1699322653280-20231107_100154.mp4 |
所谓 “还剩一个孤儿进程” 这东西目前没想到好的办法:
![]() 所以说目前情况得到了”控制“但做的不够”绝对“,我在源码中解释了这个问题,谁有好的思路欢迎 PR。
|
我在 |
我在windows上使用bat 关闭时 杀死了electron进程,有大佬有什么改进方案吗? #193 |
命令行运行软件后,使用 ctrl + c 停止代码,electron后台不关闭,多次停止代码后,会导致电脑卡顿,甚至崩溃

The text was updated successfully, but these errors were encountered: