Jump to content

Bus error (core dumped)


rt19
 Share

Recommended Posts

Estás a compilar com a opção "-g" na makefile do game (em CFLAGS)?

Estás a iniciar o ficheiro game sem estarem stripped (stripped deve ser por volta dos 8MB o game, não stripped uns 50-60MB)?

 

Caso não estejas, experimenta ambos os passos, para ver se aparece mais alguma informação no debug.

Pelo que pesquisei, bus error poderá ter a ver com acesso a memória que deveria estar lá e não está, ou vice-versa.

Link to comment
Share on other sites

4 horas atrás, Tierri Lopes disse:

Estás a compilar com a opção "-g" na makefile do game (em CFLAGS)?

Estás a iniciar o ficheiro game sem estarem stripped (stripped deve ser por volta dos 8MB o game, não stripped uns 50-60MB)?

 

Caso não estejas, experimenta ambos os passos, para ver se aparece mais alguma informação no debug.

Pelo que pesquisei, bus error poderá ter a ver com acesso a memória que deveria estar lá e não está, ou vice-versa.

Sim o makefile tem a opção -g, o game tem á volta dos 6MB

makefile do game:https://pastebin.com/cAm0HG2N

Edited by rt19
Link to comment
Share on other sites

4 hours ago, rt19 said:

Sim o makefile tem a opção -g, o game tem á volta dos 6MB

makefile do game:https://pastebin.com/cAm0HG2N

Ah então está stripped, por isso é que não aparece mais informações quando fazes o debug.

Na makefile, comenta esta linha:

@strip $(TARGET) 

Para:

#@strip $(TARGET)

 

Vê também na makefile principal (Server/makefile) se não tem lá nada acerca de "strip", se tiver comenta.

Depois volta a compilar a source, desta vez o game terá os mais 50/60MB.

Volta a enviar o ficheiro game, corre-o e faz-lhe debug quando voltar a aparecer o .core, nessa altura já deverá para ver mais informações

Link to comment
Share on other sites

6 horas atrás, Tierri Lopes disse:

Ah então está stripped, por isso é que não aparece mais informações quando fazes o debug.

Na makefile, comenta esta linha:


@strip $(TARGET) 

Para:


#@strip $(TARGET)

 

Vê também na makefile principal (Server/makefile) se não tem lá nada acerca de "strip", se tiver comenta.

Depois volta a compilar a source, desta vez o game terá os mais 50/60MB.

Volta a enviar o ficheiro game, corre-o e faz-lhe debug quando voltar a aparecer o .core, nessa altura já deverá para ver mais informações

Esta source do fliege que tou usar não tem makefile principal ou deve ter noutra pasta.

Dei compile com game sem tar stripped pediu-me umas libs do genero "libjpeg.so.8,libpng16.so.16" entre outras n sei se tem mal mas criei atalho de libs de versões anteriores por exemplo libpng15.so.15 para ele deixar de dar erro, servidor iniciou corretamente sem bus dump. Convêm sempre que der debug no game.core, usar o game sem tar stripped? E já agora qual a diferença de um game tar stripped ou não para além do tamanho

Edited by rt19
Link to comment
Share on other sites

Se estiver stripped, o debug não mostra informação quase nenhuma. Para debug usa sempre o game sem qualquer tipo de strip

É o mesmo que compilar o executável em modo debug ou distribute.

Acerca do comando strip tens aqui mais informação:

https://www.freebsd.org/cgi/man.cgi?query=strip&sektion=1&manpath=freebsd-release-ports

 

Link to comment
Share on other sites

10 minutos atrás, Tierri Lopes disse:

Se estiver stripped, o debug não mostra informação quase nenhuma. Para debug usa sempre o game sem qualquer tipo de strip

É o mesmo que compilar o executável em modo debug ou distribute.

Acerca do comando strip tens aqui mais informação:

https://www.freebsd.org/cgi/man.cgi?query=strip&sektion=1&manpath=freebsd-release-ports

 

Obrigado

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...