краш Segmentation fault

  • Автор темы Автор темы tima
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
Сообщения
11
Реакции
1
Помог
1 раз(а)
Баллы
3
Ошибка
Start Line: ./hlds_linux -game cstrike +ip 62.122.213.229 +port 27015 +map zm_nuked2_click21 +maxplayers 32 +sys_ticrate 1000 -pingboost 4 -noipx -condebug -debug -norestart -bots -tos -num_edicts 4096 -heapsize 131072 -reuse -pidfile game.pid
[New LWP 9907]
[New LWP 9910]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
Core was generated by `./hlds_linux -game cstrike +ip 62.122.213.229 +port 27015 +map zm_nuked2_click2'.
Program terminated with signal 11, Segmentation fault.
#0 0xad16b7d3 in CHalfLifeMultiplay::ReadMultiplayCvars() () from /home/server117090/game/cstrike/dlls/cs.so
#0 0xad16b7d3 in CHalfLifeMultiplay::ReadMultiplayCvars() () from /home/server117090/game/cstrike/dlls/cs.so
#1 0xad1718d4 in CHalfLifeMultiplay::ServerActivate() () from /home/server117090/game/cstrike/dlls/cs.so
#2 0xad1376b1 in ServerActivate(edict_s*, int, int) () from /home/server117090/game/cstrike/dlls/cs.so
#3 0xac806713 in ?? ()
#4 0x00000001 in ?? ()
#5 0xb66f96c8 in SV_ActivateServer_internal(int) () from /home/server117090/game/engine_i486.so
#6 0xb66f9bec in SV_ActivateServer(int) () from /home/server117090/game/engine_i486.so
#7 0xb671f3ae in Host_Map(int, char*, char*, int) () from /home/server117090/game/engine_i486.so
#8 0xb671f734 in Host_Map_f() () from /home/server117090/game/engine_i486.so
#9 0xb673fb94 in Cmd_ExecuteString_internal(char const*, cmd_source_s, IGameClient*) () from /home/server117090/game/engine_i486.so
#10 0xb673fdfb in Cmd_ExecuteString(char*, cmd_source_s) () from /home/server117090/game/engine_i486.so
#11 0xb673ff48 in Cbuf_Execute() () from /home/server117090/game/engine_i486.so
#12 0xb671b0ea in Host_InitializeGameDLL() () from /home/server117090/game/engine_i486.so
#13 0xb671428b in Sys_InitGame(char const*, char const*, void*, int) () from /home/server117090/game/engine_i486.so
#14 0xb671468d in CEngine::Load(bool, char const*, char const*) () from /home/server117090/game/engine_i486.so
#15 0xb6713deb in CDedicatedServerAPI::Init(char const*, char const*, IBaseInterface* (*)(char const*, int*), IBaseInterface* (*)(char const*, int*)) () from /home/server117090/game/engine_i486.so
#16 0x08049bcf in RunServer () at ../dedicated/sys_ded.cpp:646
#17 0x08049472 in main (argc=28, argv=0xbf943654) at ../dedicated/sys_ded.cpp:1146
No symbol table info available.
From To Syms Read Shared Object Library
0xb706a914 0xb70b0c78 Yes ./libstdc++.so.6
0xb7016a30 0xb701791c Yes (*) /lib/libdl.so.2
0xb6fff730 0xb700b907 Yes (*) /lib/libpthread.so.0
0xb6e467b0 0xb6f9675b Yes (*) /lib/libc.so.6
0xb6df1490 0xb6e1bc66 Yes (*) /lib/libm.so.6
0xb77278a0 0xb7742b91 Yes (*) /lib/ld-linux.so.2
0xb6dd9e04 0xb6de9490 Yes ./libgcc_s.so.1
0xb6dc3a10 0xb6dcb089 Yes (*) /lib/libnss_files.so.2
0xb66e9e40 0xb67a358e Yes (*) /home/server117090/game/engine_i486.so
0xb665e8e0 0xb6661f3a Yes (*) /lib/librt.so.1
0xb664c5c0 0xb6656d74 Yes (*) /home/server117090/game/./libsteam_api.so
0xb65f19e0 0xb65feaa8 Yes (*) /home/server117090/game/filesystem_stdio.so
0xb5494d00 0xb6113780 Yes (*) /home/server117090/.steam/sdk32/steamclient.so
0xad37d490 0xad3c0990 Yes (*) /home/server117090/game/./cstrike/addons/metamod/metamod_i386.so
0xad11a040 0xad261899 Yes (*) /home/server117090/game/cstrike/dlls/cs.so
0xad0302a0 0xad03db33 Yes (*) /home/server117090/game/cstrike/addons/reunion/reunion_mm_i386.so
0xace5ba20 0xacebedb7 Yes (*) /home/server117090/game/cstrike/addons/amxmodx/dlls/amxmodx_mm_i386.so
0xacb22790 0xacbbafc5 Yes (*) cstrike/addons/amxmodx/modules/mysql_amxx_i386.so
0xac9baf70 0xacabf030 Yes (*) /home/server117090/game/cstrike/addons/revoice/revoice_mm_i386.so
0xac917e50 0xac980f04 Yes (*) /home/server117090/game/cstrike/addons/unprecacher/unprecacher_i386.so
0xac8ce9d0 0xac8fad6c Yes (*) cstrike/addons/amxmodx/modules/fakemeta_amxx_i386.so
0xac890d50 0xac8a0460 Yes (*) cstrike/addons/amxmodx/modules/cstrike_amxx_i386.so
0xac82eb60 0xac876624 Yes (*) cstrike/addons/amxmodx/modules/hamsandwich_amxx_i386.so
0xac673120 0xac679404 Yes (*) cstrike/addons/amxmodx/modules/csx_amxx_i386.so
0xac5e26f0 0xac634e47 Yes (*) cstrike/addons/amxmodx/modules/reapi_amxx_i386.so
0xac7df290 0xac7eb80c Yes (*) cstrike/addons/amxmodx/modules/engine_amxx_i386.so
(*): Shared library is missing debugging information.
Stack level 0, frame at 0xbf932ab0:
eip = 0xad16b7d3 in CHalfLifeMultiplay::ReadMultiplayCvars(); saved eip 0xad1718d4
called by frame at 0xbf932ad0
Arglist at 0xbf932a74, args:
Locals at 0xbf932a74, Previous frame's sp is 0xbf932ab0
Saved registers:
ebx at 0xbf932a9c, ebp at 0xbf932aa8, esi at 0xbf932aa0, edi at 0xbf932aa4, eip at 0xbf932aac
End of crash report
----------------------------------------------


-------- LAST 200 LINES FROM screen.log--------------------------------------
===============================
START SERVER
Sun Oct 26 17:47:27 MSK 2025
===============================
Enabling debug mode
Unable to open tty(/dev/tty) for output

Console initialized.
Using breakpad crash handler
Setting breakpad minidump AppID = 10
Forcing breakpad minidump interfaces to load
Looking up breakpad interfaces from steamclient
Calling BreakpadMiniDumpSystemInit
Protocol version 48
Exe version 1.1.2.7/Stdio (cstrike)
Exe build: 20:00:04 May 06 2025 (4042)
STEAM Auth Server

Enabling LOWDELAY TOS option
Server IP address 62.122.213.229:27015

Metamod-r version 1.3.0.149 Copyright (c) 2016-2018 ReHLDS Team (rebuild of original Metamod by Will Day and Jussi Kivilinna)
Metamod-r comes with ABSOLUTELY NO WARRANTY; for details type `meta gpl'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `meta gpl' for details.

Metamod-r v1.3.0.149, API (5:13)
Metamod-r build: 11:31:21 Apr 23 2024
Metamod-r from: https://github.com/theAsmodai/metamod-r/commit/603a257

AMX Mod X version 1.9.0.5294 Copyright (c) 2004-2015 AMX Mod X Development Team
AMX Mod X comes with ABSOLUTELY NO WARRANTY; for details type `amxx gpl'.
This is free software and you are welcome to redistribute it under
certain conditions; type 'amxx gpl' for details.

ReGameDLL version: 5.28.0.756-dev
L 10/26/2025 - 17:47:27: -------- Mapchange to zm_nuked2_click21 --------
./hlds_run: line 272: 9907 Segmentation fault (core dumped) $HL_CMD
AMX Mod X
AMX Mod X 1.9.0.5294 (http://www.amxmodx.org)
Authors:
David "BAILOPAN" Anderson, Pavol "PM OnoTo" Marko
Felix "SniperBeamer" Geyer, Jonny "Got His Gun" Bergstrom
Lukasz "SidLuke" Wlasinski, Christian "Basic-Master" Hammacher
Borja "faluco" Ferrer, Scott "DS" Ehlert
Compiled: Dec 3 2021 15:54:56
Built from: https://github.com/alliedmodders/amxmodx/commit/363871a
Build ID: 5294:363871a
Core mode: JIT+ASM32
Билд сервера
Protocol version 48
Exe version 1.1.2.7/Stdio (cstrike)
ReHLDS version: 3.15.0.866-dev
Build date: 20:00:04 May 06 2025 (4042)
Build from: https://github.com/rehlds/ReHLDS/commit/1571474
ReGameDLL
ReGameDLL version: 5.28.0.756-dev
Build date: 19:19:31 Mar 27 2025
Build from: https://github.com/rehlds/ReGameDLL_CS/commit/96b2ef2
Metamod версия
Metamod-r v1.3.0.149, API (5:13)
Metamod-r build: 11:31:17 Apr 23 2024
Metamod-r from: https://github.com/theAsmodai/metamod-r/commit/603a257
Metamod плагины
Currently loaded plugins:
description stat pend file vers src load unload
[ 1] Reunion RUN - reunion_mm_i386.so v0.2.0.27 ini Start Never
[ 2] AMX Mod X RUN - amxmodx_mm_i386.so v1.9.0.5294 ini Start ANY
[ 3] Revoice RUN - revoice_mm_i386.so v0.1.0.34 ini Start Never
[ 4] Ultimate Unprecacher RUN - unprecacher_i386.so vBeta 2.5 ini Chlvl Chlvl
[ 5] MySQL RUN - mysql_amxx_i386.so v1.9.0.5294 pl2 ANY ANY
[ 6] FakeMeta RUN - fakemeta_amxx_i386.so v1.9.0.5294 pl2 ANY ANY
[ 7] CStrike RUN - cstrike_amxx_i386.so v1.9.0.5294 pl2 ANY ANY
[ 8] Ham Sandwich RUN - hamsandwich_amxx_i386.so v1.9.0.5294 pl2 ANY ANY
[ 9] CSX RUN - csx_amxx_i386.so v1.9.0.5294 pl2 ANY ANY
[10] ReAPI RUN - reapi_amxx_i386.so v5.26.0.338-dev pl2 ANY Never
[11] Engine RUN - engine_amxx_i386.so v1.9.0.5294 pl2 ANY ANY
11 plugins, 11 running
Список плагинов
Currently loaded plugins:
name version author file status
[ 1] Admin Base 1.9.0.5294 AMXX Dev Team admin.amxx running
[ 2] Admin Commands 1.9.0.5294 AMXX Dev Team admincmd.amxx running
[ 3] Slots Reservation 1.9.0.5294 AMXX Dev Team adminslots.amxx running
[ 4] Multi-Lingual System 1.9.0.5294 AMXX Dev Team multilingual.am running
[ 5] Menus Front-End 1.9.0.5294 AMXX Dev Team menufront.amxx running
[ 6] Commands Menu 1.9.0.5294 AMXX Dev Team cmdmenu.amxx running
[ 7] Players Menu 1.9.0.5294 AMXX Dev Team plmenu.amxx running
[ 8] Teleport Menu 1.9.0.5294 AMXX Dev Team telemenu.amxx running
[ 9] Maps Menu 1.9.0.5294 AMXX Dev Team mapsmenu.amxx running
[ 10] Plugin Menu 1.9.0.5294 AMXX Dev Team pluginmenu.amxx running
[ 11] Admin Chat 1.9.0.5294 AMXX Dev Team adminchat.amxx running
[ 12] Anti Flood 1.9.0.5294 AMXX Dev Team antiflood.amxx running
[ 13] Admin Votes 1.9.0.5294 AMXX Dev Team adminvote.amxx running
[ 14] NextMap 1.9.0.5294 AMXX Dev Team nextmap.amxx running
[ 15] Nextmap Chooser 1.9.0.5294 AMXX Dev Team mapchooser.amxx running
[ 16] TimeLeft 1.9.0.5294 AMXX Dev Team timeleft.amxx running
[ 17] Pause Plugins 1.9.0.5294 AMXX Dev Team pausecfg.amxx running
[ 18] Stats Configuration 1.9.0.5294 AMXX Dev Team statscfg.amxx running
[ 19] Restrict Weapons 1.9.0.5294 AMXX Dev Team restmenu.amxx running
[ 20] StatsX 1.9.0.5294 AMXX Dev Team statsx.amxx running
[ 21] MuzzleFlashes 2 1.0.1 Gfx muzzle2.amxx debug
[ 22] Weapon System 1.0.5 Gfx weapon_system.a debug
[ 23] [WS] Weapon: Desert ea 1.0.1 Gfx ws_deagle.amxx running
[ 24] [WS] Weapon: SPAS-12 1.0.1 Gfx ws_spas12.amxx running
[ 25] [WS] Weapon: USAS-12 1.0.1 Gfx ws_usas12.amxx running
[ 26] [WS] Weapon: AK-47 1.0.1 Gfx ws_ak47.amxx running
[ 27] [WS] Weapon: AK-47 Kni 1.0.1 Gfx ws_ak47knife.am running
[ 28] [WS] Weapon: SPAS-12 1.0.1 Gfx ws_vsk94.amxx running
[ 29] ZO Core 1.0.2 Stab Gfx main_mode.amxx running
[ 30] [ZM] Mode: Swarm 1.0.1 Gfx zm_mode_swarm.a running
[ 31] [ZM] Mode: Plague 1.0.1 Gfx zm_mode_plague. running
[ 32] [ZM] Kill bonus 1.0.1 Gfx zm_kill_bonus.a running
[ 33] [ZM] Ambience 1.0.1 Gfx zm_zombie_ambie running
[ 34] Shop Menu 1.0.1 Gfx shop_menu.amxx debug
[ 35] Shop Menu: Weapons 1.0.1 Gfx zm_spm_ws_weapo running
[ 36] [ZM] Addon: Player Inf beta Gfx zm_spm_ws_addon running
[ 37] [ZM] Class: Human 1.0.0 Gfx zm_ws_class_hum debug
[ 38] [ZM] Class: Light 1.0.1 Gfx zm_ws_class_lig running
[ 40] [ZM] Class: Nemesis 1.0.1 Gfx zm_ws_spm_class debug
[ 41] [ZM] Addon: Knockback 1.0.1 Gfx zm_ws_addon_kno debug
крашится сервер при смене карты 1 а то 2 раза в день
 
судя по результатом дампа
C-подобный:
CHalfLifeMultiplay::ReadMultiplayCvars();
может проблема в установке квара? у меня в один из плагинах есть переопределения значений серверных кваров через
Код:
hook_cvar_change
Код:
new const OVERRIDE_CVARS[][][] = {
    { "mp_freeforall", "0" },
    { "mp_autoteambalance", "0" },
    { "mp_maxmoney", "999999" },
    { "mp_round_infinite", "b" },
    { "mp_roundover", "1" },
    { "mp_hegrenade_penetration", "1" },
    { "mp_nadedrops", "0" },
    { "mp_weapondrop", "1" },
    { "mp_ammodrop", "0" },
    { "mp_roundrespawn_time", "0" },
    { "mp_auto_reload_weapons", "1" },
    { "mp_refill_bpammo_weapons", "1" },
    { "mp_infinite_ammo", "0" },
    { "mp_infinite_grenades", "0" },
    { "mp_auto_join_team", "0" },
    { "mp_max_teamkills", "0" },
    { "mp_fraglimit", "0" },
    { "mp_forcerespawn", "0" },
    { "mp_respawn_immunitytime", "0" },
    { "mp_unduck_method", "0" },
    { "mp_scoreboard_showhealth", "3" },
    { "mp_scoreboard_showmoney", "3" },
    { "mp_free_armor", "0" },
    { "mp_fadetoblack", "0" },
    { "mp_falldamage", "1" },
    { "sv_allchat", "1" },
    { "sv_autobunnyhopping", "0" },
    { "sv_enablebunnyhopping", "0" },
    { "mp_legacy_vehicle_block", "0" },
    { "mp_friendlyfire", "0" },
    { "mp_limitteams", "0" },
    { "sv_accelerate", "5" },
    { "sv_airaccelerate", "10" },
    { "sv_friction", "4" },
    { "sv_gravity", "800" },
    { "sv_maxspeed", "800" },
    { "sv_maxvelocity", "2000" },
    { "sv_stepsize", "18" },
    { "sv_stopspeed", "75" },
    { "sv_wateraccelerate", "10" },
    { "sv_waterfriction", "1" },
    { "mp_footsteps", "1" },
    { "mp_forcecamera", "0" },
    { "mp_forcechasecam", "0" },
    { "mp_maxrounds", "0" },
    { "mp_tkpunish", "0" },
    { "mp_winlimit", "0" }
};
new g_iOverrideCvars[sizeof(OVERRIDE_CVARS)];

public plugin_precache()
{
    for (new i = 0; i < sizeof(OVERRIDE_CVARS); i++)
    {
        g_iOverrideCvars[i] = get_cvar_pointer(OVERRIDE_CVARS[i][0]);
       
        set_pcvar_string(g_iOverrideCvars[i], OVERRIDE_CVARS[i][1]);
        hook_cvar_change(g_iOverrideCvars[i], "@HandleCvarChange");
    }
}

@HandleCvarChange(pcvar, old_value[], new_value[])
{
    for (new i = 0; i < sizeof(OVERRIDE_CVARS); i++)
    {
        if (g_iOverrideCvars[i] != pcvar)
        {
            continue;
        }

        if (equal(new_value, OVERRIDE_CVARS[i][1]))
        {
            continue;
        }
       
        set_pcvar_string(pcvar, OVERRIDE_CVARS[i][1]);
        break;
    }
}
 
You need to temporarily disable the hook before modifying the cvar value, then re enable it
 
C++:
new g_iOverrideCvars[sizeof(OVERRIDE_CVARS)];
new cvarhook:g_iCvarHooks[sizeof(OVERRIDE_CVARS)];  // Store hook handles

public plugin_precache()
{
    for (new i = 0; i < sizeof(OVERRIDE_CVARS); i++)
    {
        g_iOverrideCvars[i] = get_cvar_pointer(OVERRIDE_CVARS[i][0]);
      
        set_pcvar_string(g_iOverrideCvars[i], OVERRIDE_CVARS[i][1]);
        
        // Store the hook handle
        g_iCvarHooks[i] = hook_cvar_change(g_iOverrideCvars[i], "@HandleCvarChange");
    }
}

@HandleCvarChange(pcvar, old_value[], new_value[])
{
    for (new i = 0; i < sizeof(OVERRIDE_CVARS); i++)
    {
        if (g_iOverrideCvars[i] != pcvar)
        {
            continue;
        }

        if (equal(new_value, OVERRIDE_CVARS[i][1]))
        {
            continue;
        }
      
        // Disable the hook to prevent recursion
        disable_cvar_hook(g_iCvarHooks[i]);
        
        // Change the cvar value
        set_pcvar_string(pcvar, OVERRIDE_CVARS[i][1]);
        
        // Re-enable the hook
        enable_cvar_hook(g_iCvarHooks[i]);
        
        break;
    }
}
 
C++:
new g_iOverrideCvars[sizeof(OVERRIDE_CVARS)];
new cvarhook:g_iCvarHooks[sizeof(OVERRIDE_CVARS)];  // Store hook handles

public plugin_precache()
{
    for (new i = 0; i < sizeof(OVERRIDE_CVARS); i++)
    {
        g_iOverrideCvars[i] = get_cvar_pointer(OVERRIDE_CVARS[i][0]);
     
        set_pcvar_string(g_iOverrideCvars[i], OVERRIDE_CVARS[i][1]);
       
        // Store the hook handle
        g_iCvarHooks[i] = hook_cvar_change(g_iOverrideCvars[i], "@HandleCvarChange");
    }
}

@HandleCvarChange(pcvar, old_value[], new_value[])
{
    for (new i = 0; i < sizeof(OVERRIDE_CVARS); i++)
    {
        if (g_iOverrideCvars[i] != pcvar)
        {
            continue;
        }

        if (equal(new_value, OVERRIDE_CVARS[i][1]))
        {
            continue;
        }
     
        // Disable the hook to prevent recursion
        disable_cvar_hook(g_iCvarHooks[i]);
       
        // Change the cvar value
        set_pcvar_string(pcvar, OVERRIDE_CVARS[i][1]);
       
        // Re-enable the hook
        enable_cvar_hook(g_iCvarHooks[i]);
       
        break;
    }
}
спасиба, понаблюдаю отпишусь
Сообщение автоматически объединено:

C++:
new g_iOverrideCvars[sizeof(OVERRIDE_CVARS)];
new cvarhook:g_iCvarHooks[sizeof(OVERRIDE_CVARS)];  // Store hook handles

public plugin_precache()
{
    for (new i = 0; i < sizeof(OVERRIDE_CVARS); i++)
    {
        g_iOverrideCvars[i] = get_cvar_pointer(OVERRIDE_CVARS[i][0]);
     
        set_pcvar_string(g_iOverrideCvars[i], OVERRIDE_CVARS[i][1]);
       
        // Store the hook handle
        g_iCvarHooks[i] = hook_cvar_change(g_iOverrideCvars[i], "@HandleCvarChange");
    }
}

@HandleCvarChange(pcvar, old_value[], new_value[])
{
    for (new i = 0; i < sizeof(OVERRIDE_CVARS); i++)
    {
        if (g_iOverrideCvars[i] != pcvar)
        {
            continue;
        }

        if (equal(new_value, OVERRIDE_CVARS[i][1]))
        {
            continue;
        }
     
        // Disable the hook to prevent recursion
        disable_cvar_hook(g_iCvarHooks[i]);
       
        // Change the cvar value
        set_pcvar_string(pcvar, OVERRIDE_CVARS[i][1]);
       
        // Re-enable the hook
        enable_cvar_hook(g_iCvarHooks[i]);
       
        break;
    }
}
если это действительно из за этих кваров, то почему так происходит?
 
Последнее редактирование:
Судя по логам, у вас кто-то из админов для смены карты использует команду amx_map, вместо changelevel... Когда я тестировал отказоустойчивость сервера делая по 30-40 непрерывных смен карт (из консоли Арены), обнаружил такую закономерность, что amx_map в начале карты может приводить к крашам в функциях из набора CHalfLifeMultiplay::. Еще подобные проблемы вызывает использование в плагинах натива engine_changelevel(s_map). Используйте server_cmd("changelevel %s", s_map) и не будет проблем.
 
@Refresh спасибо за ответ, мб реально дело в этих командах. Получил краш, но уже причина чуть другая мб тот же, указывает на CSPForward::execute(int*, ForwardPreparedArray*); после запуска смены карты, карта долго не менялось где-то сек 10 - 15 и упал! вот что получил в логах. Тут click пишут что RequestFrame тоже может вызвать падение так как у меня юзается RequestFrame
Код:
----------------------------------------------
CRASH: Wed Oct 29 02:40:41 MSK 2025
Start Line: ./hlds_linux -game cstrike +ip 62.122.213.229 +port 27015 +map zm_nuked2_click21 +maxplayers 32 +sys_ticrate 1000 -pingboost 4 -noipx -condebug -debug -norestart -bots -tos -num_edicts 4096 -heapsize 131072 -reuse -pidfile game.pid
[New LWP 29686]
[New LWP 29689]
[New LWP 29692]
[New LWP 29696]
[New LWP 29697]
[New LWP 29698]
[New LWP 29699]
[New LWP 32723]
[New LWP 32724]
[New LWP 623]
[New LWP 29690]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
Core was generated by `./hlds_linux -game cstrike +ip 62.122.213.229 +port 27015 +map zm_nuked2_click2'.
Program terminated with signal 11, Segmentation fault.
#0  0xacf080b0 in CSPForward::execute(int*, ForwardPreparedArray*) () from /home/server117090/game/cstrike/addons/amxmodx/dlls/amxmodx_mm_i386.so
#0  0xacf080b0 in CSPForward::execute(int*, ForwardPreparedArray*) () from /home/server117090/game/cstrike/addons/amxmodx/dlls/amxmodx_mm_i386.so
#1  0x00000000 in ?? ()
No symbol table info available.
From        To          Syms Read   Shared Object Library
0xb70ef914  0xb7135c78  Yes         ./libstdc++.so.6
0xb709ba30  0xb709c91c  Yes (*)     /lib/libdl.so.2
0xb7084730  0xb7090907  Yes (*)     /lib/libpthread.so.0
0xb6ecb7b0  0xb701b75b  Yes (*)     /lib/libc.so.6
0xb6e76490  0xb6ea0c66  Yes (*)     /lib/libm.so.6
0xb77ac8a0  0xb77c7b91  Yes (*)     /lib/ld-linux.so.2
0xb6e5ee04  0xb6e6e490  Yes         ./libgcc_s.so.1
0xb6e48a10  0xb6e50089  Yes (*)     /lib/libnss_files.so.2
0xb676ee40  0xb682858e  Yes (*)     /home/server117090/game/engine_i486.so
0xb66e38e0  0xb66e6f3a  Yes (*)     /lib/librt.so.1
0xb66d15c0  0xb66dbd74  Yes (*)     /home/server117090/game/./libsteam_api.so
0xb66769e0  0xb6683aa8  Yes (*)     /home/server117090/game/filesystem_stdio.so
0xb5519d00  0xb6198780  Yes (*)     /home/server117090/.steam/sdk32/steamclient.so
0xad402490  0xad445990  Yes (*)     /home/server117090/game/./cstrike/addons/metamod/metamod_i386.so
0xad19f040  0xad2e6899  Yes (*)     /home/server117090/game/cstrike/dlls/cs.so
0xad0b52a0  0xad0c2b33  Yes (*)     /home/server117090/game/cstrike/addons/reunion/reunion_mm_i386.so
0xacee0a20  0xacf43db7  Yes (*)     /home/server117090/game/cstrike/addons/amxmodx/dlls/amxmodx_mm_i386.so
0xacba7790  0xacc3ffc5  Yes (*)     cstrike/addons/amxmodx/modules/mysql_amxx_i386.so
0xaca3ff70  0xacb44030  Yes (*)     /home/server117090/game/cstrike/addons/revoice/revoice_mm_i386.so
0xac99ce50  0xaca05f04  Yes (*)     /home/server117090/game/cstrike/addons/unprecacher/unprecacher_i386.so
0xac9539d0  0xac97fd6c  Yes (*)     cstrike/addons/amxmodx/modules/fakemeta_amxx_i386.so
0xac915d50  0xac925460  Yes (*)     cstrike/addons/amxmodx/modules/cstrike_amxx_i386.so
0xac8b3b60  0xac8fb624  Yes (*)     cstrike/addons/amxmodx/modules/hamsandwich_amxx_i386.so
0xac6f8120  0xac6fe404  Yes (*)     cstrike/addons/amxmodx/modules/csx_amxx_i386.so
0xac6676f0  0xac6b9e47  Yes (*)     cstrike/addons/amxmodx/modules/reapi_amxx_i386.so
0xac864290  0xac87080c  Yes (*)     cstrike/addons/amxmodx/modules/engine_amxx_i386.so
0xa8a100c0  0xa9bbbd64  Yes (*)     ./steamclient.so
0xa6760670  0xa67d6020  Yes (*)     ./crashhandler.so
0xa5de9be0  0xa5ded1f4  Yes (*)     /lib/libnss_dns.so.2
0xa69116b0  0xa69201a4  Yes (*)     /lib/libresolv.so.2
(*): Shared library is missing debugging information.
Stack level 0, frame at 0xbf8d9f54:
 eip = 0xacf080b0 in CSPForward::execute(int*, ForwardPreparedArray*); saved eip 0x0
 called by frame at 0xbf8d9f58
 Arglist at 0xbf8d9f4c, args:
 Locals at 0xbf8d9f4c, Previous frame's sp is 0xbf8d9f54
 Saved registers:
  ebx at 0xbf8d9f48, ebp at 0xbf8d9f4c, esi at 0xbf8d9f40, edi at 0xbf8d9f44, eip at 0xbf8d9f50
End of crash report
----------------------------------------------


-------- LAST 200 LINES FROM screen.log--------------------------------------
L 10/29/2025 - 02:39:54: "Xander<403><BOT><CT>" attacked "Jeff<395><BOT><TERRORIST>" with "m4a1" (damage "24") (damage_armor "0") (health "5526") (armor "0")
L 10/29/2025 - 02:39:54: "Xander<403><BOT><CT>" attacked "Jeff<395><BOT><TERRORIST>" with "m4a1" (damage "24") (damage_armor "0") (health "5502") (armor "0")
.......
L 10/29/2025 - 02:40:40: "Vladimir<407><BOT><CT>" attacked "Seth<408><BOT><TERRORIST>" with "fiveseven" (damage "14") (damage_armor "0") (health "1768") (armor "0")
L 10/29/2025 - 02:40:40: "Vladimir<407><BOT><CT>" attacked "Seth<408><BOT><TERRORIST>" with "fiveseven" (damage "14") (damage_armor "0") (health "1754") (armor "0")
L 10/29/2025 - 02:40:41: Team "CT" scored "0" with "1" players
L 10/29/2025 - 02:40:41: Team "TERRORIST" scored "9" with "18" players
L 10/29/2025 - 02:40:41: Server cvar "mp_chattime" = "12.000000"
./hlds_run: line 272: 29686 Segmentation fault      (core dumped) $HL_CMD
 
Сделайте 5-7 непрерывных смен карт, из консоли Арены, прямо подряд быстро "клик-клик-клик"... падать не должно. Должна быть последовательная смена карт 5 раз подряд. Если этого не происходит у вас проблема с плагинами. У вас их не так много.. Выключайте все кроме штатных AMXX 1.9 и добавляйте по 1 шт... Будет неплохо добавить ботов, чтобы были события: коннекты, дисконнекты, перемещения в команды.. Если вы не собирали сервер самостоятельно и не представляете где какой функционал и какой принцип работы, по логам это как искать иголку в стогу сена.. Ваша новая ошибка связана с каким-то форвардом, содержащим как минимум 1 параметр. Но точно такую же ошибку можно получить если крашнуть сервер в RequestFrame...

Поэтому лучше сначала найти проблемный плагин и добиться его стабильной работы.
 
C++:
new g_iOverrideCvars[sizeof(OVERRIDE_CVARS)];
new cvarhook:g_iCvarHooks[sizeof(OVERRIDE_CVARS)];  // Store hook handles

public plugin_precache()
{
    for (new i = 0; i < sizeof(OVERRIDE_CVARS); i++)
    {
        g_iOverrideCvars[i] = get_cvar_pointer(OVERRIDE_CVARS[i][0]);
     
        set_pcvar_string(g_iOverrideCvars[i], OVERRIDE_CVARS[i][1]);
       
        // Store the hook handle
        g_iCvarHooks[i] = hook_cvar_change(g_iOverrideCvars[i], "@HandleCvarChange");
    }
}

@HandleCvarChange(pcvar, old_value[], new_value[])
{
    for (new i = 0; i < sizeof(OVERRIDE_CVARS); i++)
    {
        if (g_iOverrideCvars[i] != pcvar)
        {
            continue;
        }

        if (equal(new_value, OVERRIDE_CVARS[i][1]))
        {
            continue;
        }
     
        // Disable the hook to prevent recursion
        disable_cvar_hook(g_iCvarHooks[i]);
       
        // Change the cvar value
        set_pcvar_string(pcvar, OVERRIDE_CVARS[i][1]);
       
        // Re-enable the hook
        enable_cvar_hook(g_iCvarHooks[i]);
       
        break;
    }
}
это решение помогло от того краша где я описал в первом посте по крайней мере с такой причиной больше не наблюдаю падений, а второй так же остается, перешел на amxx 1.10 не помогло, как сказал @Refresh дело в плагине где вызывается кастомные форварды, в плагинах весь код обставил логами жду следующего краша
 
The crash is caused by a segmentation fault inside amxmodx during a forward dispatch CSPForward::execute, which is typically triggered by a faulty plugin callback or a native parameter mismatch invoked around round end or map change events. If you use nVault check data inside can be corrupted also check and nvault size. Best way is to disable plugin by plugin, when crash stop that plugin you remove last is causing crash remove/replace it.
 
причина CSPForward::execute(int*, ForwardPreparedArray*); полагаю в RequestFrame с того момента как я убрал его падений не было, уже 8 день
 
Решение
@tima, буквально на днях в amxmodx запушили очистку для RequestFrame при смене карты. Попробуй обновить amxmodx до последней версии, и вернуть функционал с RequestFrame, и понаблюдать за падениями.
 
@tima, буквально на днях в amxmodx запушили очистку для RequestFrame при смене карты. Попробуй обновить amxmodx до последней версии, и вернуть функционал с RequestFrame, и понаблюдать за падениями.
не рискнул обновлять, тему можно закрывать причина краша была в
RequestFrame
 
Статус
Закрыто для дальнейших ответов.

Кто просматривает тему

Назад
Верх