liteide
liteide copied to clipboard
某个GO项目载入时导致内存耗尽
更新:标题无法更改,目前问题已解决,现象和解决方法在下面供大家碰到类似现象参考。
LiteIDE36.2 GO1.13 Windows7 x64 ESENT NOD32(正版杀毒软件)
试验过多次,导致内存快速耗尽不是每次都发生,但概率很高,载入项目时(非编译操作,仅打开主程序main.go准备编辑)出现主机内存快速耗尽。
更详细的情况:在Windows任务管理器里能看到gocode.exe内存使用快速增加,有时会出现两个gocode.exe运行,services.exe程序会迅速占用内存到极限,CPU使用率100%,确认系统内无病毒。
原先猜测过是因为更改了go默认安装路径,在LiteIDE内Win64编译环境内指定了goroot环境变量。经测试与此无关。
问题在于预置的gocode.exe在特定情况下会出现异常,可能跟mod有关,未做更详尽测试。 我的解决方法如下: 下载最新的gocode项目编译新的gocode.exe( https://github.com/stamblerre/gocode ) , 替换LiteIDE文件夹下bin文件夹内的同名文件。 务必仔细读一下该项目下对于Windows用户的一个提示并按照该提示操作。
另注意:在gopls项目没有稳定前,该项目为多个gocode项目中较为稳定的一个。可能以后都将转向gopls 。
欢迎大家的反馈。