example
example

心得 FiveM客户端无错误代码崩溃问题解决

JaysonLiu

洛圣都地头蛇
管理成员
FiveM版主
论坛元老
高级用户
认证用户
黄金
123.77 黄金
FiveM客户端无错误代码崩溃问题解决
先说结论:车辆流文件(yft、ytd),出现两个或者多个流文件相同,命名重复导致的崩溃;
前段时间服务器部分玩家和新玩家就出现加入服务器后发生客户端停止响应的崩溃问题;
非常有意思的是玩家加入服务器后,不作任何输入即鼠标键盘都不动的情况下FiveM不会停止响应,不会崩溃;
但玩家一旦移动,FiveM会立即停止响应,随后崩溃;
使用FiveM客户端的调试工具也看不到任何异常的问题;
1764586359276.jpeg
遇到的错误在FiveM客户端底层没有自定义异常捕获,所以没有错误代码;
客户端只能抛出的FiveM has Shopped Responding;
一般FiveM客户端底层有做自定义异常的话会抛出对应的错误代码或者错误类型(ERR_GFX_D3D_SWAPCHAIN_ALLOC_2、Script Deadloop、DirectX query、0x5c、21BCB...)

用Visual Studio调式后,捕获到 0x00007FF73CFE0D0D 处有未经处理的异常(在 FiveM_DumpServer 中): 导致严重的程序退出。
随后反推回去查发现是在下载车包流文件时发生的崩溃,最后查到因为三个车包有相同的品牌、相同的型号车辆并且流文件的命名也一样(例如:RS6.yft、RS6.ytd);
在排查并且移除冲突的流文件后,崩溃的玩家加入服务器就已经不会崩溃;
至于为什么相同的流文件在客户端加载会导致崩溃,而服务端启动时不会出现异常,这个就不得而知了。
 
后退
顶部