Crash core dupa ce dau stop server

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Închis
Avatar utilizator
tyger
Nivel 1

Nivel 1
Mesaje: 134
Membru din: 26 Noi 2013, 17:19
Regat: Jinno
Aprecieri: 115  
Mulţumiri: 3  
  Rezolvări prob.: 1
Discord: Copiază ID
 Contact:
Medalii

*Problemă/Întrebare: Primesc crash core dupa ce dau sh stop.sh. Mi se creaza acel game.code in fiecare ch. Aceasi problema si in db apare db.core
Tipologie server: PVM
*Resursă folosită: Personala
*ServerFiles utilizat: Personal
*Syserr:

Cod: Selectaţi tot

SYSERR: May 14 01:01:27 :: pid_init: 
Start of pid: 17561

SYSERR: May 14 02:18:29 :: hupsig: SIGHUP, SIGINT, SIGTERM signal has been received. shutting down.
SYSERR: May 14 02:18:31 :: pid_deinit: 
End of pid
*Syslog:

Cod: Selectaţi tot

SYSERR: May 14 02:18:29 :: hupsig: SIGHUP, SIGINT, SIGTERM signal has been received. shutting down.
May 14 02:18:29 :: <shutdown> Starting...
May 14 02:18:29 :: <shutdown> Destroying CArenaManager...
May 14 02:18:29 :: ARENA: ArenaMap will be destroy. mapIndex(112)
May 14 02:18:29 :: ARENA: End Duel PID_A(0) vs PID_B(0)
May 14 02:18:29 :: ARENA: End Duel PID_A(0) vs PID_B(0)
May 14 02:18:29 :: ARENA: End Duel PID_A(0) vs PID_B(0)
May 14 02:18:29 :: ARENA: End Duel PID_A(0) vs PID_B(0)
May 14 02:18:29 :: <shutdown> Destroying COXEventManager...
May 14 02:18:29 :: <shutdown> Destroying CWorldBossManager...
May 14 02:18:29 :: <shutdown> Disabling signal timer...
May 14 02:18:29 :: <shutdown> Shutting down CHARACTER_MANAGER...
May 14 02:18:29 :: DISCONNECT: QwizTuber01 (GracefulShutdown)
May 14 02:18:29 :: SAVE: QwizTuber01 958339x269240
May 14 02:18:29 :: QUEST clear timer 0
May 14 02:18:29 :: <shutdown> Shutting down ITEM_MANAGER...
May 14 02:18:29 :: <shutdown> Flushing db_clientdesc...
May 14 02:18:29 :: FLUSH START 2867
May 14 02:18:29 :: FLUSH SUCCESS
May 14 02:18:29 :: <shutdown> Flushing p2p_manager...
May 14 02:18:29 :: FLUSH START 26
May 14 02:18:29 :: FLUSH SUCCESS
May 14 02:18:29 :: FLUSH START 26
May 14 02:18:29 :: FLUSH SUCCESS
May 14 02:18:30 :: <shutdown> Destroying CShopManager...
May 14 02:18:30 :: <shutdown> Destroying CHARACTER_MANAGER...
May 14 02:18:31 :: <shutdown> Destroying ITEM_MANAGER...
May 14 02:18:31 :: <shutdown> Destroying DESC_MANAGER...
May 14 02:18:31 :: BBBB DisConnectAccount(qwiztuber01)
May 14 02:18:31 :: SYSTEM: closing socket. DESC #18
May 14 02:18:31 :: P2P Connector closed (host 93.115.101.166)
May 14 02:18:31 :: SYSTEM: closing client socket. DESC #17
May 14 02:18:31 :: P2P Connector closed (host 93.115.101.166)
May 14 02:18:31 :: SYSTEM: closing client socket. DESC #16
May 14 02:18:31 :: PARTY Disable
May 14 02:18:31 :: SYSTEM: closing client socket. DESC #14
May 14 02:18:31 :: <shutdown> Destroying quest::CQuestManager...
May 14 02:18:31 :: <shutdown> Destroying building::CManager...
May 14 02:18:31 :: <shutdown> Canceling ReloadSpamEvent...
May 14 02:18:31 :: <shutdown> regen_free()...
May 14 02:18:31 :: <shutdown> Closing sockets...
May 14 02:18:31 :: <shutdown> fdwatch_delete()...
May 14 02:18:31 :: <shutdown> event_destroy()...
May 14 02:18:31 :: <shutdown> CTextFileLoader::DestroySystem()...
May 14 02:18:31 :: <shutdown> thecore_destroy()...
SYSERR: May 14 02:18:31 :: pid_deinit: 
End of pid
Poză: -
*Detalii suplimentare:
Am incercat sa citesc game.code si db.core, iar la toate am asta:

Cod: Selectaţi tot

warning: exec file is newer than core file.
[New LWP 102465]
[New LWP 102177]
[New LWP 102460]
[New LWP 102461]
Core was generated by `./core_1'.
Program terminated with signal SIGABRT, Aborted.
Sent by thr_kill() from pid 17561 and user 0.
#0  0x0859a837 in __sys_thr_kill ()
[Current thread is 1 (LWP 102465)]
(gdb) bt full
#0  0x0859a837 in __sys_thr_kill ()
No symbol table info available.
#1  0x0858d13b in raise ()
No symbol table info available.
#2  0x085e8915 in abort ()
No symbol table info available.
#3  0x085889c0 in uw_init_context_1 (context=context@entry=0x29d00df0, outer_cfa=outer_cfa@entry=0x29d00f10, outer_ra=<optimized out>) at ../.././../gcc-4.9-20130804/libgcc/unwind-dw2.c:1567
        ra = <optimized out>
        fs = {regs = {reg = {{loc = {reg = 0, offset = 0, exp = 0x0}, how = REG_UNSAVED} <repeats 18 times>}, prev = 0x0, cfa_offset = 0, cfa_reg = 0, cfa_exp = 0x0, cfa_how = CFA_UNSET}, pc = 0x0, personality = 0x0, data_align = 0,
          code_align = 0, retaddr_column = 0, fde_encoding = 0 '\000', lsda_encoding = 0 '\000', saw_z = 0 '\000', signal_frame = 0 '\000', eh_ptr = 0x0}
        sp_slot = {ptr = 4294967295, word = 4294967295}
        code = <optimized out>
#4  0x085892c0 in _Unwind_ForcedUnwind (exc=0x29004a64, stop=0x8592640 <thread_unwind_stop>, stop_argument=0x0) at ../.././../gcc-4.9-20130804/libgcc/unwind.inc:201
        this_context = {reg = {0x0 <repeats 18 times>}, cfa = 0x0, ra = 0x85892c0 <_Unwind_ForcedUnwind+48>, lsda = 0x0, bases = {tbase = 0x0, dbase = 0x0, func = 0x0}, flags = 1073741824, version = 0, args_size = 0,
          by_value = '\000' <repeats 17 times>}
        -cenzurat-_context = {reg = {0x29004900, 0x19041, 0x29d00e88, 0x858d6cc <_thr_ast+44>, 0xffffc177, 0x8b0e9e0, 0x29d00eb8, 0x858e9cc <mutex_unlock_common+252>, 0x29004900, 0xd1, 0x29d00ee8, 0x85a51d8 <free+504>, 0x8b0e260, 0x0,
            0x29d00eb8, 0x85919fc <_pthread_cancel_leave+28>, 0x29004900, 0x0}, cfa = 0x29d00ef8, ra = 0x8599e61 <sem_timedwait+225>, lsda = 0x0, bases = {tbase = 0x13, dbase = 0x0, func = 0x0}, flags = 0, version = 817889280,
          args_size = 683692212, by_value = "l\343\260\b\000\260\3460\000\000\000\000\000\000\000\000\024\277"}
        code = <optimized out>
#5  0x0859285a in _pthread_exit_mask ()
No symbol table info available.
#6  0x08592899 in pthread_exit ()
No symbol table info available.
#7  0x0859077e in thread_start ()
No symbol table info available.
#8  0x00000000 in ?? ()
No symbol table info available.
Contact Discord: qwiztuber
Grup Discord: https://discord.gg/7aGQUSJ
Fondator server: www.five-host.com
Afișează semnătura
Avatar utilizator
FALLEN1
Nivel 4

Nivel 4
Mesaje: 585
Membru din: 14 Noi 2015, 20:12
Server: Dark-Fusion2
Regat: Chunjo
Aprecieri: 366  
Mulţumiri: 758  
  Rezolvări prob.: 2
Discord: Copiază ID
Medalii

Pentru inceput instaleaza gdb
Pkg install gdb
Dupa ce instalarea a fost efectuata mergem in locatia in care s-a creat game.core
cd /usr/bla/bla/core1
Folosim comanda gdb
Vom folosi file srv1-ch1-core1 ( sau cum se numeste symlinkul catre game )
Dupa ce simbolurile au fost citite vom citi .core-ul prin comanda -> core game.core si vom folosi bt full
Fa o poza la ce iti scrie acolo ( de obicei primele randuri sunt utile )
Edit: Foloseste varianta full de la game nu cea compressed
Avatar utilizator
tyger
Nivel 1

Nivel 1
Mesaje: 134
Membru din: 26 Noi 2013, 17:19
Regat: Jinno
Aprecieri: 115  
Mulţumiri: 3  
  Rezolvări prob.: 1
Discord: Copiază ID
 Contact:
Medalii

FALLEN1 scrie: ↑14 Mai 2023, 21:47 Pentru inceput instaleaza gdb
Pkg install gdb
Dupa ce instalarea a fost efectuata mergem in locatia in care s-a creat game.core
cd /usr/bla/bla/core1
Folosim comanda gdb
Vom folosi file srv1-ch1-core1 ( sau cum se numeste symlinkul catre game )
Dupa ce simbolurile au fost citite vom citi .core-ul prin comanda -> core game.core si vom folosi bt full
Fa o poza la ce iti scrie acolo ( de obicei primele randuri sunt utile )
Edit: Foloseste varianta full de la game nu cea compressed
Salut,

Asta am si facut este eroarea la detalii, ultimul code. Stiu ce le citesc, dar nu-mi dau seama de la ce este, normal trebuia sa-mi dea linia din game/db la asta
La game si db primesc aceasi chestie pe linia aia.
Contact Discord: qwiztuber
Grup Discord: https://discord.gg/7aGQUSJ
Fondator server: www.five-host.com
Afișează semnătura
Avatar utilizator
FALLEN1
Nivel 4

Nivel 4
Mesaje: 585
Membru din: 14 Noi 2015, 20:12
Server: Dark-Fusion2
Regat: Chunjo
Aprecieri: 366  
Mulţumiri: 758  
  Rezolvări prob.: 2
Discord: Copiază ID
Medalii

tyger scrie: ↑14 Mai 2023, 23:36
FALLEN1 scrie: ↑14 Mai 2023, 21:47 Pentru inceput instaleaza gdb
Pkg install gdb
Dupa ce instalarea a fost efectuata mergem in locatia in care s-a creat game.core
cd /usr/bla/bla/core1
Folosim comanda gdb
Vom folosi file srv1-ch1-core1 ( sau cum se numeste symlinkul catre game )
Dupa ce simbolurile au fost citite vom citi .core-ul prin comanda -> core game.core si vom folosi bt full
Fa o poza la ce iti scrie acolo ( de obicei primele randuri sunt utile )
Edit: Foloseste varianta full de la game nu cea compressed
Salut,

Asta am si facut este eroarea la detalii, ultimul code. Stiu ce le citesc, dar nu-mi dau seama de la ce este, normal trebuia sa-mi dea linia din game/db la asta
La game si db primesc aceasi chestie pe linia aia.
Folosesti varianta strip la game/db?
Pentru acest mesaj, FALLEN1 for the post:
tyger
Avatar utilizator
tyger
Nivel 1

Nivel 1
Mesaje: 134
Membru din: 26 Noi 2013, 17:19
Regat: Jinno
Aprecieri: 115  
Mulţumiri: 3  
  Rezolvări prob.: 1
Discord: Copiază ID
 Contact:
Medalii

Nu folosesc asa ceva pentru ca vreau sa vad syslog.
Asta daca nu este integrata cumva un Makefile. Dar dupa compilare eu doar le pun direct cum ies ele.
Contact Discord: qwiztuber
Grup Discord: https://discord.gg/7aGQUSJ
Fondator server: www.five-host.com
Afișează semnătura
Avatar utilizator
tyger
Nivel 1

Nivel 1
Mesaje: 134
Membru din: 26 Noi 2013, 17:19
Regat: Jinno
Aprecieri: 115  
Mulţumiri: 3  
  Rezolvări prob.: 1
Discord: Copiază ID
 Contact:
Medalii

FALLEN1 scrie: ↑15 Mai 2023, 13:50
tyger scrie: ↑14 Mai 2023, 23:36
FALLEN1 scrie: ↑14 Mai 2023, 21:47 Pentru inceput instaleaza gdb
Pkg install gdb
Dupa ce instalarea a fost efectuata mergem in locatia in care s-a creat game.core
cd /usr/bla/bla/core1
Folosim comanda gdb
Vom folosi file srv1-ch1-core1 ( sau cum se numeste symlinkul catre game )
Dupa ce simbolurile au fost citite vom citi .core-ul prin comanda -> core game.core si vom folosi bt full
Fa o poza la ce iti scrie acolo ( de obicei primele randuri sunt utile )
Edit: Foloseste varianta full de la game nu cea compressed
Salut,

Asta am si facut este eroarea la detalii, ultimul code. Stiu ce le citesc, dar nu-mi dau seama de la ce este, normal trebuia sa-mi dea linia din game/db la asta
La game si db primesc aceasi chestie pe linia aia.
Folosesti varianta strip la game/db?

Asta este Makefile-ul meu:

Cod: Selectaţi tot

CC = g++49

GAME_VERSION = $(shell cat ../../__REVISION__)

INCDIR =
LIBDIR =
BINDIR = ..
# BINDIR = /usr/home/bin
OBJDIR = .obj
$(shell if [ ! -d $(OBJDIR) ]; then mkdir $(OBJDIR); fi)

## LIST OF CONSTANTS BEGIN
ENABLE_GOOGLE_TEST = 0
ENABLE_LUA_5_2_VERSION = 0
ENABLE_GCC_AUTODEPEND = 1
ENABLE_NEWSTUFF_EX = 0
## LIST OF CONSTANTS END

# Depend Path File
ifneq ($(ENABLE_GCC_AUTODEPEND), 1)
DEPFILE = Depend
endif

# Standard Libraries
LIBS = -lm -lmd

# Project Flags
CFLAGS = -m32 -g -Ofast -pipe -fexceptions -std=c++11 -static-libstdc++ -pthread -D_THREAD_SAFE -DNDEBUG
# CFLAGS = -m32 -g3 -Wall -O0 -pipe -fexceptions -fno-rtti -fno-strict-aliasing -Wno-unused-local-typedefs -Wno-long-long -pthread -D_THREAD_SAFE -DNDEBUG

CXXFLAGS = -std=c++11

# FreeBSD stack protector
CFLAGS += -fstack-protector-all

# Version defines
CFLAGS += -D__USER__=\"$(USER)\" -D__HOSTNAME__=\"$(HOSTNAME)\" -D__PWD__=\"$(PWD)\" -D__GAME_VERSION__=\"$(GAME_VERSION)\"

CFLAGS += -static

# Boost
INCDIR += -I../../../Extern/include/boost

# DevIL
INCDIR += -I../../../Extern/include/IL
LIBS += ../../../Extern/lib/libIL.a\
		../../../Extern/lib/libjasper.a\
		../../../Extern/lib/libpng.a\
		../../../Extern/lib/libtiff.a\
		../../../Extern/lib/libjbig.a\
		../../../Extern/lib/libmng.a\
		/usr/lib/liblzma.a\
		../../../Extern/lib/liblcms.a\
		../../../Extern/lib/libjpeg.a

# MySQL
INCDIR += -I/usr/local/include/mysql
LIBS += /usr/local/lib/mysql/libmysqlclient.a /usr/lib/libz.a

# HackShield
ifeq ($(ENABLE_HSHIELD_SYSTEM), 1)
INCDIR += -I../../libhackshield/include
CFLAGS += -DENABLE_HSHIELD_SYSTEM
endif

# XTrap
ifeq ($(ENABLE_XTRAP_SYSTEM), 1)
INCDIR += -I../../libxtrap/include
CFLAGS += -DENABLE_XTRAP_SYSTEM
endif

# CryptoPP
LIBS += ../../../Extern/lib/libcryptopp.a

# OpenSSL
INCDIR += -I/usr/include
LIBS += -lssl
# LIBS += /usr/lib/libssl.a /usr/lib/libssh_p.a

# Lua
CFLAGS += -DENABLE_LUA_5_2_VERSION=ENABLE_LUA_5_2_VERSION
ifeq ($(ENABLE_LUA_5_2_VERSION), 1)
INCDIR += -I../../liblua/.lua52/install/include
LIBDIR += -L../../liblua/.lua52/install/lib
LIBS += ../../liblua/.lua52/install/lib/liblua.a
# LIBS += ../../liblua/.lua52/src/liblua.a
else
INCDIR += -I../../liblua/.lua50/include
LIBDIR += -L../../liblua/.lua50/lib
LIBS += ../../liblua/.lua50/lib/liblua.a ../../liblua/.lua50/lib/liblualib.a
endif

# Project Libraries
INCDIR += -I../../../Extern/include
INCDIR += -I/usr/local/include
LIBDIR += -L/usr/local/lib

INCDIR += -I../../libserverkey
LIBDIR += -L../../libthecore/lib -L../../libpoly -L../../libsql -L../../libgame/lib
LIBS += -lthecore -lpoly -lsql -lgame

# PROJECT_SRC_FILES BEGIN
MAINCPP = main.cpp
TESTCPP = test.cpp

CFILE	= minilzo.c

CPPFILE = BattleArena.cpp\
		  FSM.cpp MarkConvert.cpp MarkImage.cpp MarkManager.cpp OXEvent.cpp ani.cpp\
		  arena.cpp banword.cpp battle.cpp blend_item.cpp buffer_manager.cpp building.cpp\
		  char.cpp char_affect.cpp char_battle.cpp char_change_empire.cpp char_horse.cpp char_item.cpp char_manager.cpp\
		  char_quickslot.cpp char_resist.cpp char_skill.cpp char_state.cpp PetSystem.cpp cmd.cpp cmd_emotion.cpp cmd_general.cpp\
		  cmd_gm.cpp cmd_oxevent.cpp config.cpp constants.cpp crc32.cpp cuberenewal.cpp db.cpp desc.cpp\
		  desc_client.cpp desc_manager.cpp desc_p2p.cpp dungeon.cpp empire_text_convert.cpp entity.cpp\
		  entity_view.cpp event.cpp event_queue.cpp exchange.cpp file_loader.cpp fishing.cpp gm.cpp guild.cpp\
		  guild_manager.cpp guild_war.cpp horse_rider.cpp horsename_manager.cpp input.cpp input_auth.cpp input_db.cpp\
		  input_login.cpp input_main.cpp input_p2p.cpp input_udp.cpp ip_ban.cpp switchbot.cpp\
		  item.cpp item_addon.cpp item_attribute.cpp item_manager.cpp item_manager_idrange.cpp locale.cpp\
		  locale_service.cpp log.cpp login_data.cpp lzo_manager.cpp marriage.cpp\
		  messenger_manager.cpp mining.cpp mob_manager.cpp motion.cpp p2p.cpp packet_info.cpp\
		  party.cpp polymorph.cpp priv_manager.cpp pvp.cpp\
		  questevent.cpp questlua.cpp questlua_affect.cpp questlua_arena.cpp questlua_ba.cpp questlua_building.cpp\
		  questlua_danceevent.cpp questlua_dungeon.cpp questlua_game.cpp questlua_global.cpp\
		  questlua_guild.cpp questlua_horse.cpp questlua_pet.cpp questlua_item.cpp questlua_marriage.cpp\
		  questlua_npc.cpp questlua_oxevent.cpp questlua_party.cpp questlua_pc.cpp\
		  questlua_quest.cpp questlua_target.cpp questmanager.cpp questnpc.cpp questpc.cpp\
		  refine.cpp regen.cpp safebox.cpp sectree.cpp sectree_manager.cpp sequence.cpp shop.cpp\
		  skill.cpp start_position.cpp target.cpp text_file_loader.cpp trigger.cpp utils.cpp vector.cpp war_map.cpp\
		  wedding.cpp version.cpp map_location.cpp\
		  BlueDragon.cpp BlueDragon_Binder.cpp DragonLair.cpp questlua_dragonlair.cpp\
		  skill_power.cpp affect.cpp shutdown_manager.cpp\
		  FileMonitor_FreeBSD.cpp cipher.cpp worldboss.cpp\
		  buff_on_attributes.cpp dragon_soul_table.cpp DragonSoul.cpp reborn.cpp CsvReader.cpp\
		  group_text_parse_tree.cpp spamblock.cpp char_dragonsoul.cpp questlua_dragonsoul.cpp\
		  MountSystem.cpp shop_manager.cpp shopEx.cpp battlepass_manager.cpp item_manager_read_tables.cpp title.cpp New_PetSystem.cpp questlua_petnew.cpp\

ifeq ($(ENABLE_NEWSTUFF_EX), 1)
CPPFILE += questlua_new.cpp\
			questlua_new_constant.cpp\
			questlua_new_desc.cpp\
			questlua_new_item.cpp\
			questlua_new_npc.cpp\
			questlua_new_pc.cpp\
			questlua_new_quest.cpp\
			questlua_new_test.cpp
CFLAGS += -DENABLE_NEWSTUFF_EX=ENABLE_NEWSTUFF_EX
endif
# PROJECT_SRC_FILES END

# PROJECT_OBJ_FILES BEGIN
COBJS	= $(CFILE:%.c=$(OBJDIR)/%.o)
CPPOBJS	= $(CPPFILE:%.cpp=$(OBJDIR)/%.o)
ifeq ($(ENABLE_GCC_AUTODEPEND), 1)
CDEPS	= $(COBJS:%.o=%.d)
CPPDEPS	= $(CPPOBJS:%.o=%.d)
endif

MAINOBJ = $(MAINCPP:%.cpp=$(OBJDIR)/%.o)
ifeq ($(ENABLE_GCC_AUTODEPEND), 1)
MAINDEPS = $(MAINOBJ:%.o=%.d)
endif

TESTOBJ = $(TESTCPP:%.cpp=$(OBJDIR)/%.o)
ifeq ($(ENABLE_GCC_AUTODEPEND), 1)
TESTDEPS = $(TESTOBJ:%.o=%.d)
endif
# PROJECT_OBJ_FILES END

# Target Paths
MAIN_TARGET = $(BINDIR)/game

# previously -> default: $(MAIN_TARGET)
default: $(MAIN_TARGET)

$(OBJDIR)/%.o: %.c
	@echo Metin2 - {$<} 
	@$(CC) $(CFLAGS) $(CXXFLAGS) $(INCDIR) -c $< -o $@

$(OBJDIR)/%.o: %.cpp
	@echo Metin2 - {$<} 
	@$(CC) $(CFLAGS) $(CXXFLAGS) $(INCDIR) -c $< -o $@

limit_time:
	@echo update limit time
	@python update_limit_time.py

$(MAIN_TARGET): $(CPPOBJS) $(COBJS) $(MAINOBJ)
	@echo linking $(MAIN_TARGET)
	@$(CC) $(CFLAGS) $(CXXFLAGS) $(LIBDIR) $(COBJS) $(CPPOBJS) $(MAINOBJ) $(LIBS) -o $(MAIN_TARGET)

dump:
	@$(CC) -dM -E - < /dev/null > .nope.nope

symlink:
	@ln -fs game $(BINDIR)/game_symlink

strip:
	@cp $(BINDIR)/game $(BINDIR)/game
	@strip $(BINDIR)/game

clean:
	@rm -f $(COBJS) $(CPPOBJS) $(MAINOBJ) $(TESTOBJ)
ifeq ($(ENABLE_GCC_AUTODEPEND), 1)
	@rm -f $(CDEPS) $(CPPDEPS) $(MAINDEPS) $(TESTDEPS)
endif
	@rm -f $(BINDIR)/game* $(BINDIR)/conv

cc-ver:
	@$(CC) -v

tag:
	ctags *.cpp *.h *.c

dep:
ifeq ($(ENABLE_GCC_AUTODEPEND), 1)
	@echo "Note: gcc autodepend is autodetected, so target dep skipped"
else
	makedepend -f $(DEPFILE) $(INCDIR) -I/usr/include/c++/3.3 -I/usr/include/c++/4.2 -p$(OBJDIR)/ $(CPPFILE) $(CFILE) $(MAINCPP) $(TESTCPP) 2> /dev/null > $(DEPFILE)
endif

# AUTO_DEPEND_CHECK BEGIN
ifeq ($(ENABLE_GCC_AUTODEPEND), 1)
sinclude $(CDEPS)
sinclude $(CPPDEPS)
sinclude $(MAINDEPS)
sinclude $(TESTDEPS)
else
sinclude $(DEPFILE)
endif
# AUTO_DEPEND_CHECK END

Contact Discord: qwiztuber
Grup Discord: https://discord.gg/7aGQUSJ
Fondator server: www.five-host.com
Afișează semnătura
Avatar utilizator
FALLEN1
Nivel 4

Nivel 4
Mesaje: 585
Membru din: 14 Noi 2015, 20:12
Server: Dark-Fusion2
Regat: Chunjo
Aprecieri: 366  
Mulţumiri: 758  
  Rezolvări prob.: 2
Discord: Copiază ID
Medalii

tyger scrie: ↑16 Mai 2023, 00:24
FALLEN1 scrie: ↑15 Mai 2023, 13:50
tyger scrie: ↑14 Mai 2023, 23:36

Salut,

Asta am si facut este eroarea la detalii, ultimul code. Stiu ce le citesc, dar nu-mi dau seama de la ce este, normal trebuia sa-mi dea linia din game/db la asta
La game si db primesc aceasi chestie pe linia aia.
Folosesti varianta strip la game/db?

Asta este Makefile-ul meu:

Cod: Selectaţi tot

CC = g++49

GAME_VERSION = $(shell cat ../../__REVISION__)

INCDIR =
LIBDIR =
BINDIR = ..
# BINDIR = /usr/home/bin
OBJDIR = .obj
$(shell if [ ! -d $(OBJDIR) ]; then mkdir $(OBJDIR); fi)

## LIST OF CONSTANTS BEGIN
ENABLE_GOOGLE_TEST = 0
ENABLE_LUA_5_2_VERSION = 0
ENABLE_GCC_AUTODEPEND = 1
ENABLE_NEWSTUFF_EX = 0
## LIST OF CONSTANTS END

# Depend Path File
ifneq ($(ENABLE_GCC_AUTODEPEND), 1)
DEPFILE = Depend
endif

# Standard Libraries
LIBS = -lm -lmd

# Project Flags
CFLAGS = -m32 -g -Ofast -pipe -fexceptions -std=c++11 -static-libstdc++ -pthread -D_THREAD_SAFE -DNDEBUG
# CFLAGS = -m32 -g3 -Wall -O0 -pipe -fexceptions -fno-rtti -fno-strict-aliasing -Wno-unused-local-typedefs -Wno-long-long -pthread -D_THREAD_SAFE -DNDEBUG

CXXFLAGS = -std=c++11

# FreeBSD stack protector
CFLAGS += -fstack-protector-all

# Version defines
CFLAGS += -D__USER__=\"$(USER)\" -D__HOSTNAME__=\"$(HOSTNAME)\" -D__PWD__=\"$(PWD)\" -D__GAME_VERSION__=\"$(GAME_VERSION)\"

CFLAGS += -static

# Boost
INCDIR += -I../../../Extern/include/boost

# DevIL
INCDIR += -I../../../Extern/include/IL
LIBS += ../../../Extern/lib/libIL.a\
		../../../Extern/lib/libjasper.a\
		../../../Extern/lib/libpng.a\
		../../../Extern/lib/libtiff.a\
		../../../Extern/lib/libjbig.a\
		../../../Extern/lib/libmng.a\
		/usr/lib/liblzma.a\
		../../../Extern/lib/liblcms.a\
		../../../Extern/lib/libjpeg.a

# MySQL
INCDIR += -I/usr/local/include/mysql
LIBS += /usr/local/lib/mysql/libmysqlclient.a /usr/lib/libz.a

# HackShield
ifeq ($(ENABLE_HSHIELD_SYSTEM), 1)
INCDIR += -I../../libhackshield/include
CFLAGS += -DENABLE_HSHIELD_SYSTEM
endif

# XTrap
ifeq ($(ENABLE_XTRAP_SYSTEM), 1)
INCDIR += -I../../libxtrap/include
CFLAGS += -DENABLE_XTRAP_SYSTEM
endif

# CryptoPP
LIBS += ../../../Extern/lib/libcryptopp.a

# OpenSSL
INCDIR += -I/usr/include
LIBS += -lssl
# LIBS += /usr/lib/libssl.a /usr/lib/libssh_p.a

# Lua
CFLAGS += -DENABLE_LUA_5_2_VERSION=ENABLE_LUA_5_2_VERSION
ifeq ($(ENABLE_LUA_5_2_VERSION), 1)
INCDIR += -I../../liblua/.lua52/install/include
LIBDIR += -L../../liblua/.lua52/install/lib
LIBS += ../../liblua/.lua52/install/lib/liblua.a
# LIBS += ../../liblua/.lua52/src/liblua.a
else
INCDIR += -I../../liblua/.lua50/include
LIBDIR += -L../../liblua/.lua50/lib
LIBS += ../../liblua/.lua50/lib/liblua.a ../../liblua/.lua50/lib/liblualib.a
endif

# Project Libraries
INCDIR += -I../../../Extern/include
INCDIR += -I/usr/local/include
LIBDIR += -L/usr/local/lib

INCDIR += -I../../libserverkey
LIBDIR += -L../../libthecore/lib -L../../libpoly -L../../libsql -L../../libgame/lib
LIBS += -lthecore -lpoly -lsql -lgame

# PROJECT_SRC_FILES BEGIN
MAINCPP = main.cpp
TESTCPP = test.cpp

CFILE	= minilzo.c

CPPFILE = BattleArena.cpp\
		  FSM.cpp MarkConvert.cpp MarkImage.cpp MarkManager.cpp OXEvent.cpp ani.cpp\
		  arena.cpp banword.cpp battle.cpp blend_item.cpp buffer_manager.cpp building.cpp\
		  char.cpp char_affect.cpp char_battle.cpp char_change_empire.cpp char_horse.cpp char_item.cpp char_manager.cpp\
		  char_quickslot.cpp char_resist.cpp char_skill.cpp char_state.cpp PetSystem.cpp cmd.cpp cmd_emotion.cpp cmd_general.cpp\
		  cmd_gm.cpp cmd_oxevent.cpp config.cpp constants.cpp crc32.cpp cuberenewal.cpp db.cpp desc.cpp\
		  desc_client.cpp desc_manager.cpp desc_p2p.cpp dungeon.cpp empire_text_convert.cpp entity.cpp\
		  entity_view.cpp event.cpp event_queue.cpp exchange.cpp file_loader.cpp fishing.cpp gm.cpp guild.cpp\
		  guild_manager.cpp guild_war.cpp horse_rider.cpp horsename_manager.cpp input.cpp input_auth.cpp input_db.cpp\
		  input_login.cpp input_main.cpp input_p2p.cpp input_udp.cpp ip_ban.cpp switchbot.cpp\
		  item.cpp item_addon.cpp item_attribute.cpp item_manager.cpp item_manager_idrange.cpp locale.cpp\
		  locale_service.cpp log.cpp login_data.cpp lzo_manager.cpp marriage.cpp\
		  messenger_manager.cpp mining.cpp mob_manager.cpp motion.cpp p2p.cpp packet_info.cpp\
		  party.cpp polymorph.cpp priv_manager.cpp pvp.cpp\
		  questevent.cpp questlua.cpp questlua_affect.cpp questlua_arena.cpp questlua_ba.cpp questlua_building.cpp\
		  questlua_danceevent.cpp questlua_dungeon.cpp questlua_game.cpp questlua_global.cpp\
		  questlua_guild.cpp questlua_horse.cpp questlua_pet.cpp questlua_item.cpp questlua_marriage.cpp\
		  questlua_npc.cpp questlua_oxevent.cpp questlua_party.cpp questlua_pc.cpp\
		  questlua_quest.cpp questlua_target.cpp questmanager.cpp questnpc.cpp questpc.cpp\
		  refine.cpp regen.cpp safebox.cpp sectree.cpp sectree_manager.cpp sequence.cpp shop.cpp\
		  skill.cpp start_position.cpp target.cpp text_file_loader.cpp trigger.cpp utils.cpp vector.cpp war_map.cpp\
		  wedding.cpp version.cpp map_location.cpp\
		  BlueDragon.cpp BlueDragon_Binder.cpp DragonLair.cpp questlua_dragonlair.cpp\
		  skill_power.cpp affect.cpp shutdown_manager.cpp\
		  FileMonitor_FreeBSD.cpp cipher.cpp worldboss.cpp\
		  buff_on_attributes.cpp dragon_soul_table.cpp DragonSoul.cpp reborn.cpp CsvReader.cpp\
		  group_text_parse_tree.cpp spamblock.cpp char_dragonsoul.cpp questlua_dragonsoul.cpp\
		  MountSystem.cpp shop_manager.cpp shopEx.cpp battlepass_manager.cpp item_manager_read_tables.cpp title.cpp New_PetSystem.cpp questlua_petnew.cpp\

ifeq ($(ENABLE_NEWSTUFF_EX), 1)
CPPFILE += questlua_new.cpp\
			questlua_new_constant.cpp\
			questlua_new_desc.cpp\
			questlua_new_item.cpp\
			questlua_new_npc.cpp\
			questlua_new_pc.cpp\
			questlua_new_quest.cpp\
			questlua_new_test.cpp
CFLAGS += -DENABLE_NEWSTUFF_EX=ENABLE_NEWSTUFF_EX
endif
# PROJECT_SRC_FILES END

# PROJECT_OBJ_FILES BEGIN
COBJS	= $(CFILE:%.c=$(OBJDIR)/%.o)
CPPOBJS	= $(CPPFILE:%.cpp=$(OBJDIR)/%.o)
ifeq ($(ENABLE_GCC_AUTODEPEND), 1)
CDEPS	= $(COBJS:%.o=%.d)
CPPDEPS	= $(CPPOBJS:%.o=%.d)
endif

MAINOBJ = $(MAINCPP:%.cpp=$(OBJDIR)/%.o)
ifeq ($(ENABLE_GCC_AUTODEPEND), 1)
MAINDEPS = $(MAINOBJ:%.o=%.d)
endif

TESTOBJ = $(TESTCPP:%.cpp=$(OBJDIR)/%.o)
ifeq ($(ENABLE_GCC_AUTODEPEND), 1)
TESTDEPS = $(TESTOBJ:%.o=%.d)
endif
# PROJECT_OBJ_FILES END

# Target Paths
MAIN_TARGET = $(BINDIR)/game

# previously -> default: $(MAIN_TARGET)
default: $(MAIN_TARGET)

$(OBJDIR)/%.o: %.c
	@echo Metin2 - {$<} 
	@$(CC) $(CFLAGS) $(CXXFLAGS) $(INCDIR) -c $< -o $@

$(OBJDIR)/%.o: %.cpp
	@echo Metin2 - {$<} 
	@$(CC) $(CFLAGS) $(CXXFLAGS) $(INCDIR) -c $< -o $@

limit_time:
	@echo update limit time
	@python update_limit_time.py

$(MAIN_TARGET): $(CPPOBJS) $(COBJS) $(MAINOBJ)
	@echo linking $(MAIN_TARGET)
	@$(CC) $(CFLAGS) $(CXXFLAGS) $(LIBDIR) $(COBJS) $(CPPOBJS) $(MAINOBJ) $(LIBS) -o $(MAIN_TARGET)

dump:
	@$(CC) -dM -E - < /dev/null > .nope.nope

symlink:
	@ln -fs game $(BINDIR)/game_symlink

strip:
	@cp $(BINDIR)/game $(BINDIR)/game
	@strip $(BINDIR)/game

clean:
	@rm -f $(COBJS) $(CPPOBJS) $(MAINOBJ) $(TESTOBJ)
ifeq ($(ENABLE_GCC_AUTODEPEND), 1)
	@rm -f $(CDEPS) $(CPPDEPS) $(MAINDEPS) $(TESTDEPS)
endif
	@rm -f $(BINDIR)/game* $(BINDIR)/conv

cc-ver:
	@$(CC) -v

tag:
	ctags *.cpp *.h *.c

dep:
ifeq ($(ENABLE_GCC_AUTODEPEND), 1)
	@echo "Note: gcc autodepend is autodetected, so target dep skipped"
else
	makedepend -f $(DEPFILE) $(INCDIR) -I/usr/include/c++/3.3 -I/usr/include/c++/4.2 -p$(OBJDIR)/ $(CPPFILE) $(CFILE) $(MAINCPP) $(TESTCPP) 2> /dev/null > $(DEPFILE)
endif

# AUTO_DEPEND_CHECK BEGIN
ifeq ($(ENABLE_GCC_AUTODEPEND), 1)
sinclude $(CDEPS)
sinclude $(CPPDEPS)
sinclude $(MAINDEPS)
sinclude $(TESTDEPS)
else
sinclude $(DEPFILE)
endif
# AUTO_DEPEND_CHECK END

Cod: Selectaţi tot

strip:
	@cp $(BINDIR)/game $(BINDIR)/game
	@strip $(BINDIR)/game
Verifica game-ul ce marime si ti dai seama daca folosesti sau nu strip, vad ca ai optiunea de strip in gmake
Avatar utilizator
tyger
Nivel 1

Nivel 1
Mesaje: 134
Membru din: 26 Noi 2013, 17:19
Regat: Jinno
Aprecieri: 115  
Mulţumiri: 3  
  Rezolvări prob.: 1
Discord: Copiază ID
 Contact:
Medalii

Salut,

Nu foloseam strip, problema era de la versiunea de freebsd cu care compilam, problema era direct de la gcc49 care se vede in core-ul citit.
Trebuia doar actualizat la ultima versiune.

Se poate inchide.
Contact Discord: qwiztuber
Grup Discord: https://discord.gg/7aGQUSJ
Fondator server: www.five-host.com
Afișează semnătura
Închis
Răspunsuri
2
Vizualizări
246
Răspunsuri
15
Vizualizări
2208
Răspunsuri
1
Vizualizări
378

Înapoi la “Arhivă Probleme şi Întrebări”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Google [Bot] și 69 vizitatori