srcds.exe 出错自动重启 v2.0

srcds.exe 出错自动重启 v2.0

srcds.exe 出错自动重启 v2.0


2015-7-17 10:17:15 补充:

注意!此软件已更新,最新版的参见:srcds.exe 出错自动重启 v3.0 - 发布


srcds.exe 出错自动重启 v2.0,求生之路2服务器出错、崩溃自动重启。srcds.exe 出错自动重启 v2.0 - 求生之路2服务器出错、崩溃自动重启。

srcds 自动重启,srcds.exe 应用程序错误,求生之路2 服务器多人报错,srcds.exe 崩溃,srcds 崩溃,srcds 出错,srcds 重启,srcds.exe 报错,srcds.exe 公网服务器自动重启,srcds 公网服务器自动重启,求生之路2公网服务器自动重启,srcds.exe 出错自动重启。

srcds.exe - 应用程序错误,"0x381196d8" 指令引用的 "0x00000010" 内存。该内存不能为 "read"。要终止程序,请单击“确定”。Engine Error,ED_Alloc: no free edicts。

求生之路2 服务器多人报错、崩溃,L4d、L4d2,srcds.exe 出错自动重启,求生之路2 浩方开服出错、崩溃自动重启。求生之路2 服务器、L4d、L4d2,使用 srcds.exe 开多人服务器,经常出错、崩溃,出错自动重启,srcds.exe 报错、崩溃、出错后自动重启。

srcds.exe - 应用程序错误:

---------------------------
srcds.exe - 应用程序错误
---------------------------

"0x381196d8" 指令引用的 "0x00000010" 内存。该内存不能为 "read"。

要终止程序,请单击“确定”。

---------------------------
确定
---------------------------
Engine Error:

---------------------------
Engine Error
---------------------------
ED_Alloc: no free edicts
---------------------------
确定
---------------------------

凡是开过求生之路2公网或者浩方多人服务器的朋友,应该对以上两个报错信息很熟悉了吧,几乎几个小时出现一次,频繁的时候,几十分钟一次,实在是太蛋疼了。

原因是V社的 srcds.exe 十分的不稳定,当玩家人数达到10人以上的时候,那简直是疯狂报错啊,无语了……

这个问题,凡是开过服务器的人都头疼不已,于是纷纷去网上搜索解决方案,蛋疼的是,信息非常少,而且都是垃圾东西,网上有两种方案,一种是把报错对话框类型设置为直接退出,然后用控制台模式启动服务器,配合批处理,以实现报错自动重启的功能,实际上非常垃圾,基本上无用。另外一种是用一个国外什么软件,实际上那个软件的功能就是监视程序是否无反应,也是非常烂,没用。

后来无法解决,就打算自己写一个程序,开始使用的方案是,监视报错对话框,如果发现,就关掉对话框,关掉游戏进程,然后重新启动游戏,经过几小时的努力,初个版本完成了,本地测试完全OK,可是传到服务器上,居然无效,经过很久的查找之后,发现原来是微软捣的鬼,为什么?

原来在Windows远程桌面中(3389),这是个虚拟桌面,所有的窗口句柄都是,咋说呢,虚拟的,不是唯一的,不但会改变(当你断开连接后,再次连接进去,虽然是同一个窗口,但句柄会变成其他值),而且当你断开连接后,所有的操作窗口和模拟鼠标等函数,完全无效。。。。

也就是说,在虚拟桌面中,完全不执行这些查找窗口,设置窗口、发送消息、模拟键盘鼠标操作的函数,我想可能微软是考虑性能吧,因为这是个虚拟桌面,所以压根不执行了。

后来没办法,蛋疼的想了个办法,直接与游戏通讯,不管游戏出什么错,通讯都会中断,然后重启游戏。

于是跑去研究了 srcds.exe 的通讯协议,发现通讯协议十分简单,于是迅速写了个初版,经测试,完全运行正常,该初版可以参看:

求生之路2 服务器 srcds.exe 出错自动重启 出错、崩溃自动重启

那个就是最早的版本了,也是这个软件的雏形了,后来经过数次升级修改,已经十分稳定实用了,我基本上放在服务器上十天半个月不去管,游戏照常运行,最长的一次,大概是两个月吧,本来还可以更长,万恶的微软自动更新,把服务器强制重启了,蛋疼。。

这个我用了很久很久了,陆续也有不少人找过我,我发过几个人,现在把这个软件发出来,大家一起用吧。

总共有三个版本,一个是在浩方开房自动重启的版本,另一个是开公网服务器自动重启的版本,还有一个是一个求生之路2 远程控制台 + 自动发广告。

首先把 srcds.exe 出错自动重启 v2.0发出来,截图如上所示。

用法相当简单,设置完各种参数之后,点击开启保护,就不用管了,游戏出错后会自动重启,并且重启后关卡继续,不会复位,然后简单的说一下具体设置。

当前版本:

最新版本:3.0,更新日期:2012-1-16 11:05:16

运行环境:

Windows XP SP1、SP2、SP3

Windows Server 2003 SP1、SP2

Windows Server 2008

Windows Vista

Windows 7 全版本

日志显示:

上边的文本框,显示的是详细日志,程序的各种操作,以及当前地图等。

下边的文本框,显示的是比较重要日志信息,例如几点几分重启过游戏,为什么重启的,之类的。

广告功能:

这个功能是如果你想临时刷广告,又不想去修改广告插件,这个功能就用到了。

广告功能是中下方的文本框,输入广告,或者其他指令,勾选“自动”复选框,就开始自动广告了,执行时间间隔,在自动后边的输入框进行修改,单位是秒。

参数设置:

分别是服务器地址,可以是域名,也可以是IP,以及游戏端口,Rcon管理密码。

时钟,单位为秒,时钟这个值是自动重启的一个很重要的参数,如果游戏在指定时间内(时钟的三倍),没有任何反应,则自动重启游戏。

设置时钟这个值要注意,不能太短,因为游戏在换地图的时候,是假死状态的,没有任何反应,容易误判,具体根据你服务器换地图需要的时间而定,推荐设置为20至40秒左右。

读取和保存按钮,读取或保存配置到文件(Config.ini),下次运行软件会自动载入,实际上不用按,当你按了开启保护后,会自动保存一次配置信息。

游戏的路径设置,格式:游戏完整路径+[空格]+游戏启动参数(如果有的话),如果游戏路径有空格,注意将路径加上双引号。

关于启动参数,可以参考:srcds.exe 命令行参数、启动参数大全

注意事项:

该版本只支持非控制台模式启动的游戏,即:有管理窗口的,支持控制台的,我下次再发。

同时只支持服务器上同时只运行一个游戏进程,因为在出错的时候,会关掉游戏进程,如果你同时开了很多个,那么会一次全关了……

支持同时多个游戏的,我下次再发。

由于,游戏报错的对话框不是由游戏自身的进程控制的,是由一个系统进程控制的,所以结束掉游戏进程后,游戏的报错对话框还在的,但是这不影响自动重启游戏,也不影响游戏运行,你只需要隔几天,上服务器手动把这些对话框关掉,这都是之前出错的游戏残留的。

还有,这是公网模式的,即:直接启动的游戏,不是在浩方点启动按钮启动的,如果你是浩方开的服务器,那就等我下次把浩方的发出来。

先写这些,晕……

下载地址:

srcds.exe 出错自动重启 v2.0,公网版:http://115.com/file/c2bbr67i

2015-7-17 10:10:32 补充:

原下载地址失效,新下载地址:srcds.exe 出错自动重启 v2.0.rar

Bug 汇报:

应该是不存在Bug的,我写的软件要求都很高,基本上都是需要在服务器上不间断运行很多个月的。

但是,如果你有任何问题,请联系QQ:398892066。


2012-1-16 12:33:04:当前人数:14/20,游戏地图:c3m3_shantytown
2012-1-16 12:20:05:当前人数:12/11,游戏地图:c3m2_swamp
2012-1-16 12:07:49:当前人数:13/13,游戏地图:c3m1_plankcountry
2012-1-16 11:52:45:当前人数:14/15,游戏地图:c2m5_concert
2012-1-16 11:38:23:当前人数:13/14,游戏地图:c2m4_barns
2012-1-16 11:28:14:当前人数:12/13,游戏地图:c2m3_coaster
2012-1-16 11:14:55:当前人数:3/4,游戏地图:c2m2_fairgrounds
2012-1-16 11:14:34:当前人数:3/4,游戏地图:c5m1_waterfront
2012-1-16 11:14:34:正在将游戏地图更换为:c2m2_fairgrounds。
2012-1-16 11:14:33:密码验证成功!已成功连接到游戏服务器!
2012-1-16 11:14:33:Winsock 连接成功!开始进行身份验证!
2012-1-16 11:14:33:开始连接游戏服务器...
2012-1-16 11:14:12:开始游戏服务器完成!游戏已成功启动!
2012-1-16 11:14:09:正在开始游戏服务器...
2012-1-16 11:14:09:已找到找到游戏窗口,窗口句柄:1376564。
2012-1-16 11:14:08:启动游戏服务器程序完成,正在等待程序运行...
2012-1-16 11:14:08:正在启动游戏服务器程序...
2012-1-16 11:14:08:成功关闭游戏进程!开始重新启动游戏!
2012-1-16 11:14:07:关闭游戏进程失败,已尝试:1次。
2012-1-16 11:14:07:开始关闭出错的游戏进程...
2012-1-16 11:14:07:累计60秒没有数据返回,游戏运行不正常,开始重启游戏...
2012-1-16 11:09:55:当前人数:19/20,游戏地图:c2m2_fairgrounds
2012-1-16 11:01:09:当前人数:20/20,游戏地图:c2m1_highway
2012-1-16 10:48:33:当前人数:15/15,游戏地图:c10m5_houseboat
2012-1-16 10:32:05:当前人数:6/7,游戏地图:c10m4_mainstreet
2012-1-16 10:31:44:当前人数:5/6,游戏地图:c5m1_waterfront
2012-1-16 10:31:44:正在将游戏地图更换为:c10m4_mainstreet。
2012-1-16 10:31:43:密码验证成功!已成功连接到游戏服务器!
2012-1-16 10:31:43:Winsock 连接成功!开始进行身份验证!
2012-1-16 10:31:43:开始连接游戏服务器...
2012-1-16 10:31:22:开始游戏服务器完成!游戏已成功启动!
2012-1-16 10:31:19:正在开始游戏服务器...
2012-1-16 10:31:19:已找到找到游戏窗口,窗口句柄:2752762。
2012-1-16 10:31:18:启动游戏服务器程序完成,正在等待程序运行...
2012-1-16 10:31:18:正在启动游戏服务器程序...
2012-1-16 10:31:18:成功关闭游戏进程!开始重新启动游戏!
2012-1-16 10:31:17:关闭游戏进程失败,已尝试:1次。
2012-1-16 10:31:17:开始关闭出错的游戏进程...
2012-1-16 10:31:17:累计60秒没有数据返回,游戏运行不正常,开始重启游戏...
2012-1-16 10:29:32:当前人数:19/17,游戏地图:c10m4_mainstreet
2012-1-16 10:19:43:当前人数:20/20,游戏地图:c10m3_ranchhouse
2012-1-16 10:19:42:密码验证成功!已成功连接到游戏服务器!
2012-1-16 10:19:42:Winsock 连接成功!开始进行身份验证!
2012-1-16 10:19:42:开始连接游戏服务器...
2012-1-16 10:19:41:已开启游戏进程保护!
2012-1-16 10:19:41:已保存当前配置信息到文件,下次启动将自动载入配置。
2012-1-16 10:19:33:成功载入配置信息!

2012-1-16 11:14:07:累计60秒没有数据返回,游戏运行不正常,开始重启游戏...
2012-1-16 10:31:17:累计60秒没有数据返回,游戏运行不正常,开始重启游戏...

留言评论(旧系统):

佚名 @ 2015-08-08 22:28:48

求生之路用FTP传插件,导致服务器崩溃,我删除了文件,现在怎么办,那位好心的人说下,在下感激不禁。加我QQ1875110421 还有我要组服务器

本站回复:

不清楚具体情况,无建议。