搜索
查看: 302|回复: 6

[求助] M2经常卡死,求助

[复制链接]
发表于 2024-3-23 15:22:22 | 显示全部楼层 |阅读模式
1000金钱

M2  经常出现这个消息,然后就卡死          系统是08的                                    有大手子指点下么
2024-03-23 10:23:35 {240202} ActorMsgMgr.SendSocket..35 Access violation at address 000000000040784E in module 'M2Server.exe'. Read of address FFFFFFFFFFFFFFFF
下边是DEBUG文本记录的
2024-03-23 10:23:35 {240202} ActorMsgMgr.SendSocket..35 Access violation at address 000000000040784E in module 'M2Server.exe'. Read of address FFFFFFFFFFFFFFFF
[Class]EAccessViolation [LastError]0 [Exception]Access violation at address 000000000040784E in module 'M2Server.exe'. Read of address FFFFFFFFFFFFFFFF
(000000000000684E) [000000000040784E]
[0000000077D1B61E] KiUserExceptionDispatcher
(000000000000684E) [000000000040784E]
(00000000000083F5) [00000000004093F5]
(0000000000010385) [0000000000411385]
(0000000000010D4F) [0000000000411D4F]
(0000000000010D99) [0000000000411D99]
[0000000000982AB6] Unknown function at TMethodImplementationIntercept
[0000000000985EDD] Unknown function at TMethodImplementationIntercept
[000000000098613A] Unknown function at TMethodImplementationIntercept
[00000000019A756E] Unknown function at TPlayObject_boAllowGroupReCall
[00000000007CDF42] Unknown function at TMethodImplementationIntercept
[00000000007CC3D2] Unknown function at TMethodImplementationIntercept
[00000000007CC080] Unknown function at TMethodImplementationIntercept
[00000000007D80BA] Unknown function at TMethodImplementationIntercept
[000000000052B3D3] Unknown function at TMethodImplementationIntercept
(00000000000101EB) [00000000004111EB]
[0000000077BA556D] BaseThreadInitThunk
[0000000077D0385D] RtlUserThreadStart

点评

goto脚本检查了吗 函数逻辑检查了吗  发表于 2024-3-24 07:30
发表于 2024-3-24 07:31:22 | 显示全部楼层
goto脚本检查了吗 函数逻辑检查了吗

补充内容 (2024-3-24 07:32):
脚本批量处理工具处理了吗
发表于 2024-3-24 12:02:51 | 显示全部楼层
估计有什么死循环,导致内存一直涨,爆炸了
 楼主| 发表于 2024-3-24 15:20:46 | 显示全部楼层
GameMaster 发表于 2024-3-24 07:31
goto脚本检查了吗 函数逻辑检查了吗

补充内容 (2024-3-24 07:32):

工具都是一直用在用的。前两个月没出过这情况。可以排队工具情况
goto用的很少很少,函数的话,他有时候包区里没有人也出这种情况,按理说没人在函数这里边应该不会运行啊
 楼主| 发表于 2024-3-24 15:21:54 | 显示全部楼层
随便看看1111 发表于 2024-3-24 12:02
估计有什么死循环,导致内存一直涨,爆炸了

死循环的话,我开启了脚本耗时记录,应该会在M2报出来吧,但也没看到有
发表于 2024-3-25 10:25:40 | 显示全部楼层
Letter 发表于 2024-3-24 15:21
死循环的话,我开启了脚本耗时记录,应该会在M2报出来吧,但也没看到有
...

AI的答案,参考一下有没有用
----------------
这个错误消息显示的是一个访问违规(Access violation)错误,通常是因为程序试图访问一个它没有权限访问的内存地址,或者试图访问一个不存在的内存地址。这个错误发生在 M2Server.exe 这个进程中,具体是在 ActorMsgMgr.SendSocket 这个函数内部。

错误消息中的 Read of address FFFFFFFFFFFFFFFF 表示程序试图读取一个无效的内存地址(在这个情况下是 FFFFFFFFFFFFFFFF,这是一个全为1的64位地址,通常表示一个未初始化的指针或者一个越界的数组索引)。

要解决这个问题,你可以尝试以下几个步骤:

检查指针和内存访问:查看 ActorMsgMgr.SendSocket 函数内部的所有内存访问操作,确保所有的指针都已经正确初始化,并且在使用之前已经分配了内存。另外,检查是否有数组越界或者越权访问其他进程内存的情况。
使用调试工具:使用调试工具(如 Visual Studio)来调试你的程序。当程序崩溃时,调试器可以帮助你定位到导致问题的具体代码行。你可以查看调用栈(call stack)来确定崩溃时的函数调用顺序,以及各个函数参数的值。
更新或修复程序:如果你是在使用第三方程序(如游戏服务器),并且这个错误是由程序本身的bug引起的,那么你可能需要等待程序开发者发布更新或修复版本来解决这个问题。
检查系统资源:确保你的系统有足够的内存和处理器资源来运行你的程序。如果系统资源不足,可能会导致程序崩溃或出现访问违规错误。
查看日志和错误报告:检查程序的日志文件或错误报告,看是否有其他相关的错误信息或提示。这些信息可能会帮助你定位问题的根源。
请注意,解决这类问题通常需要具备一定的编程和调试经验。如果你不熟悉这方面的知识,可能需要寻求专业人士的帮助。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|HGEM2论坛

GMT+8, 2025-1-22 22:45 , Processed in 0.425189 second(s), 13 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表