Golang Go语言中 Windows10 上运行 隐藏了 cmd 窗口的程序时老是被杀掉 是怎么回事?

发布于 1周前 作者 yuanlaile 来自 Go语言

Golang Go语言中 Windows10 上运行 隐藏了 cmd 窗口的程序时老是被杀掉 是怎么回事?

编译时使用的参数:go build -ldflags="-H windowsgui"
点击程序运行后,过一会就被杀掉了。。
即使使用 systray 增加托盘,也还是会被杀掉。这是要闹哪样?

16 回复

要不然是中病毒了,要不然是程序出错退出了吧?

更多关于Golang Go语言中 Windows10 上运行 隐藏了 cmd 窗口的程序时老是被杀掉 是怎么回事?的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


被杀?
安装了什么电脑杀毒 /优化软件没有呢?

先在命令行下运行,查看有没有错误信息。



只安装了火绒,也没有设置什么啊。应该不是杀毒 /优化的原因。

命令行下可以一直运行,可是不要命令行几分钟后就被杀掉了。。


没错误信息不好判断,既然命令行下可以一直运行,那就用命令行呗。

如果不是机器上安全软件,windows 上不会自动杀进程,所以你可以工具查一下

程序 panic 了吧



嗯,应该是这个原因。谢谢,我保存下日志看看。

怕是崩了吧

明显是崩了,windows 哪来的自动杀进程……特么 windows 上某些死锁的进程 debug 杀都杀不掉

要做后台进程,可以用 nssm 做成系统服务

开始菜单搜索:事件查看器,找找系统日志。

日志是个好东西哦,全局加一个 recovery 记录 Panic 就好了





谢谢各位,确实是程序自己崩掉了,已经改好了。

针对您在Windows 10上运行隐藏了cmd窗口的Golang程序时遇到的程序被杀掉的问题,这可能由多种因素导致。以下是一些可能的原因及解决方案:

  1. 系统安全策略:某些Windows 10系统配置或安全软件可能将隐藏cmd窗口的行为视为异常,从而杀掉相关进程。检查系统的安全设置和正在运行的安全软件,确保它们不会误杀您的Golang程序。
  2. 资源竞争:如果您的程序与其他进程竞争系统资源,如CPU或内存,系统可能会杀掉资源占用过高的进程。优化您的程序,减少资源消耗,或调整系统的资源分配策略。
  3. 编码或环境配置问题:确保您的Golang程序在Windows 10上的环境配置正确,包括GOPATH、GOROOT等环境变量,以及正确的编码设置。错误的配置可能导致程序行为异常,甚至被系统杀掉。
  4. 程序内部错误:检查您的程序代码,确保没有导致程序崩溃或异常退出的错误。特别是与操作系统交互的部分,如文件操作、系统调用等。

如果以上方法仍无法解决问题,建议您尝试在Windows 10的兼容模式下运行程序,或联系操作系统的技术支持以获取更详细的帮助。

回到顶部