несколько дней ушло на тесты.
в итоге поставил последнюю бету PODBOT - V3B22c (стояла релизная V3B22), падения стали редкими, раз в 14-16 часов где-то, лог примерно такой:
CRASH: Wed Jan 14 06:15:40 MSK 2015
Start Line: ./hlds_linux -game cstrike +ip X.X.X.X +map fy_pool_day +maxplayers 28 -port 27015 +exec server.cfg +sys_ticrate 1000 -pingboost 2 -condebug -debug -pidfile hlds.11881.pid
[New LWP 1834]
[New LWP 1836]
[New LWP 4238]
[New LWP 1866]
[New LWP 1865]
[New LWP 1839]
[New LWP 1864]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `./hlds_linux -game cstrike +ip X.X.X.X +map fy_pool_day +maxplayers 28 -'.
Program terminated with signal 11, Segmentation fault.
#0 0xf2d6a08b in BotExecuteTask(bot_t*) () from /var/gameservers/fc_cs16_gungame_01/cstrike/addons/podbot/podbot_mm_i386.so
#0 0xf2d6a08b in BotExecuteTask(bot_t*) () from /var/gameservers/fc_cs16_gungame_01/cstrike/addons/podbot/podbot_mm_i386.so
#1 0xf2d6e5b6 in BotThink(bot_t*) () from /var/gameservers/fc_cs16_gungame_01/cstrike/addons/podbot/podbot_mm_i386.so
#2 0xf2d899e7 in StartFrame() () from /var/gameservers/fc_cs16_gungame_01/cstrike/addons/podbot/podbot_mm_i386.so
#3 0xf3646619 in ?? () from /var/gameservers/fc_cs16_gungame_01/./cstrike/addons/metamod/dlls/metamod.so
#4 0xf704ac28 in SV_Physics () at ../engine/sv_phys.c:1985
#5 0xf7042b26 in SV_Frame () at ../engine/sv_main.c:9236
#6 0xf700ae92 in _Host_Frame (time=0.00393688679) at ../engine/host.c:1404
#7 0xf700b252 in Host_Frame (time=0.00393688679, iState=1, stateInfo=0xffd2fcac) at ../engine/host.c:1522
#8 0xf702f8dc in CEngine::Frame (this=0xf70c66a0) at ../engine/sys_engine.cpp:245
#9 0xf702cc43 in RunFrame (this=<optimized out>) at ../engine/sys_dll2.cpp:1235
#10 CDedicatedServerAPI::RunFrame (this=0xf70c1d00) at ../engine/sys_dll2.cpp:1226
#11 0x08049c65 in RunServer () at ../dedicated/sys_ded.cpp:766
#12 0x08049472 in main (argc=21, argv=0xffd2fef4) at ../dedicated/sys_ded.cpp:1146
No symbol table info available.
From To Syms Read Shared Object Library
0xf771c914 0xf7762c78 Yes ./libstdc++.so.6
0xf76c6a60 0xf76c79a8 Yes (*) /lib/i386-linux-gnu/i686/cmov/libdl.so.2
0xf76b0610 0xf76bc708 Yes (*) /lib/i386-linux-gnu/i686/cmov/libpthread.so.0
0xf755dc90 0xf766ee9c Yes (*) /lib/i386-linux-gnu/i686/cmov/libc.so.6
0xf75244b0 0xf753f188 Yes (*) /lib/i386-linux-gnu/i686/cmov/libm.so.6
0xf77ac820 0xf77c305f Yes (*) /lib/ld-linux.so.2
0xf750de04 0xf751d490 Yes ./libgcc_s.so.1
0xf6ff1490 0xf707524c Yes /var/gameservers/fc_cs16_gungame_01/engine_i486.so
0xf6f975c0 0xf6fa1d74 Yes (*) ./libsteam_api.so
0xf6f8d8c0 0xf6f91638 Yes (*) /lib/i386-linux-gnu/i686/cmov/librt.so.1
0xf6f74a00 0xf6f811b8 Yes /var/gameservers/fc_cs16_gungame_01/filesystem_stdio.so
0xf606be80 0xf6b53040 Yes (*) ./steamclient.so
0xf5ee6670 0xf5f5c020 Yes (*) ./crashhandler.so
0xf35e6d00 0xf368bebc Yes (*) /var/gameservers/fc_cs16_gungame_01/./cstrike/addons/metamod/dlls/metamod.so
0xf3388350 0xf34ac340 Yes /var/gameservers/fc_cs16_gungame_01/cstrike/dlls/cs.so
0xf3077df0 0xf308ff30 Yes (*) /var/gameservers/fc_cs16_gungame_01/cstrike/addons/dproto/dproto_i386.so
0xf30286f0 0xf30580cc Yes (*) /var/gameservers/fc_cs16_gungame_01/cstrike/addons/vtc/vtc.so
0xf2f87a00 0xf2fe7768 Yes (*) /var/gameservers/fc_cs16_gungame_01/cstrike/addons/amxmodx/dlls/amxmodx_mm_i386.so
0xf2e5b1e0 0xf2e65648 Yes (*) /var/gameservers/fc_cs16_gungame_01/cstrike/addons/whblocker/whblocker_mm_i386.so
0xf2d51380 0xf2db359c Yes (*) /var/gameservers/fc_cs16_gungame_01/cstrike/addons/podbot/podbot_mm_i386.so
0xf76cde50 0xf76d07d0 Yes (*) /var/gameservers/fc_cs16_gungame_01/cstrike/addons/semiclip/semiclip_mm_i386.so
0xf2d40510 0xf2d417c8 Yes (*) /var/gameservers/fc_cs16_gungame_01/cstrike/addons/localizebugfix/localizebugfix_mm_i386.so
0xf2b0bb10 0xf2b0ccc8 Yes (*) /var/gameservers/fc_cs16_gungame_01/cstrike/addons/nbex/nbex.so
0xf2960490 0xf29f0228 Yes (*) cstrike/addons/amxmodx/modules/mysql_amxx_i386.so
0xf28a0d50 0xf28a7658 Yes (*) cstrike/addons/amxmodx/modules/csx_amxx_i386.so
0xf2892220 0xf28989d8 Yes (*) cstrike/addons/amxmodx/modules/cstrike_amxx_i386.so
0xf287b0d0 0xf2886478 Yes (*) cstrike/addons/amxmodx/modules/engine_amxx_i386.so
0xf27bac50 0xf27e74a8 Yes (*) cstrike/addons/amxmodx/modules/fakemeta_amxx_i386.so
0xf276f870 0xf279b0b8 Yes (*) cstrike/addons/amxmodx/modules/hamsandwich_amxx_i386.so
0xf2757c10 0xf275ac98 Yes (*) cstrike/addons/amxmodx/modules/fun_amxx_i386.so
0xf2749490 0xf2750d78 Yes (*) cstrike/addons/amxmodx/modules/nvault_amxx_i386.so
0xf286ba50 0xf2872908 Yes (*) /lib/i386-linux-gnu/i686/cmov/libnss_files.so.2
(*): Shared library is missing debugging information.
Stack level 0, frame at 0xffd2f8d0:
eip = 0xf2d6a08b in BotExecuteTask(bot_t*); saved eip 0xf2d6e5b6
called by frame at 0xffd2fa60
Arglist at 0xffd2f75c, args:
Locals at 0xffd2f75c, Previous frame's sp is 0xffd2f8d0
Saved registers:
ebx at 0xffd2f8bc, ebp at 0xffd2f8c8, esi at 0xffd2f8c0, edi at 0xffd2f8c4, eip at 0xffd2f8cc
End of crash report
т.е. уже намного лучше все - падает не где-то в движке, а в самом модуле ботов.
хочу найти точное место в коде функции BotExecuteTask, собственно вопрос - если я скомпилирую podbot_mm_i386.so со всеми возможными ключами отладки для gcc, отладочными символами и т.д. - то при падении сервера gdb укажет мне номер строчки в исходнике где произошел segmentation fault?