Golang Go语言中 Windows10 上运行 隐藏了 cmd 窗口的程序时老是被杀掉 是怎么回事?
Golang Go语言中 Windows10 上运行 隐藏了 cmd 窗口的程序时老是被杀掉 是怎么回事?
编译时使用的参数:go build -ldflags="-H windowsgui"
点击程序运行后,过一会就被杀掉了。。
即使使用 systray 增加托盘,也还是会被杀掉。这是要闹哪样?
要不然是中病毒了,要不然是程序出错退出了吧?
更多关于Golang Go语言中 Windows10 上运行 隐藏了 cmd 窗口的程序时老是被杀掉 是怎么回事?的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
被杀?
安装了什么电脑杀毒 /优化软件没有呢?
先在命令行下运行,查看有没有错误信息。
只安装了火绒,也没有设置什么啊。应该不是杀毒 /优化的原因。
命令行下可以一直运行,可是不要命令行几分钟后就被杀掉了。。
没错误信息不好判断,既然命令行下可以一直运行,那就用命令行呗。
如果不是机器上安全软件,windows 上不会自动杀进程,所以你可以工具查一下
程序 panic 了吧
嗯,应该是这个原因。谢谢,我保存下日志看看。
怕是崩了吧
明显是崩了,windows 哪来的自动杀进程……特么 windows 上某些死锁的进程 debug 杀都杀不掉
要做后台进程,可以用 nssm 做成系统服务
开始菜单搜索:事件查看器,找找系统日志。
日志是个好东西哦,全局加一个 recovery 记录 Panic 就好了
做成服务
谢谢各位,确实是程序自己崩掉了,已经改好了。
针对您在Windows 10上运行隐藏了cmd窗口的Golang程序时遇到的程序被杀掉的问题,这可能由多种因素导致。以下是一些可能的原因及解决方案:
- 系统安全策略:某些Windows 10系统配置或安全软件可能将隐藏cmd窗口的行为视为异常,从而杀掉相关进程。检查系统的安全设置和正在运行的安全软件,确保它们不会误杀您的Golang程序。
- 资源竞争:如果您的程序与其他进程竞争系统资源,如CPU或内存,系统可能会杀掉资源占用过高的进程。优化您的程序,减少资源消耗,或调整系统的资源分配策略。
- 编码或环境配置问题:确保您的Golang程序在Windows 10上的环境配置正确,包括GOPATH、GOROOT等环境变量,以及正确的编码设置。错误的配置可能导致程序行为异常,甚至被系统杀掉。
- 程序内部错误:检查您的程序代码,确保没有导致程序崩溃或异常退出的错误。特别是与操作系统交互的部分,如文件操作、系统调用等。
如果以上方法仍无法解决问题,建议您尝试在Windows 10的兼容模式下运行程序,或联系操作系统的技术支持以获取更详细的帮助。