Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Crashs im Netzwerspiel (server)
#11
Kannst du bitte beide Programme nochmal kompilieren und vorher in deine config.* Datei die Zeile
Code:
CFLAGS = -g
einfuegen?

Kannst du mal folgendes probieren auf deinem Server in der Kommandozeile:
Code:
gdb sim-server-r6390 core.3219
..
dann in gdb
..
bt
und die Ausgabe davon posten?

Der 3219-Crash sieht interessant aus, weil unter Umstaenden neu...
Zitieren
#12
Ja, der erste Crash dürfte eine andere Ursache haben weil der hat ja das ganze erst ausgelöst.. werd das in den nächsten Tagen machen und hier hochladen Wink
Zitieren
#13
gibts hier Neuigkeiten?
Zitieren
#14
Die mit -g kompilierten Binaries sind hochgeladen, hier die Ausgaben von gdb:
Code:
$ gdb sim-server-6390-G  core.3219
GNU gdb (GDB) Red Hat Enterprise Linux (7.2-60.el6_4.1)
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-redhat-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /var/www/vhosts/lvps178-77-102-239.dedicated.hosteurope.de/simutrans/server/crashs/sim-server-6390-G...done.

warning: core file may not match specified executable file.
[New Thread 3219]
Cannot access memory at address 0x3000300020000
(gdb) bt
#0  0x0000000000601205 in rotate90l (this=0x20e254b0, gr=0x1e242168, cnv=0x227a6bb0, current_fahrtrichtung=2 '\002', next_fahrtrichtung=2 '\002', next_90fahrtrichtung=2 '\002') at vehicle/../boden/../dataobj/ribi.h:187
#1  vehikel_basis_t::no_cars_blocking (this=0x20e254b0, gr=0x1e242168, cnv=0x227a6bb0, current_fahrtrichtung=2 '\002', next_fahrtrichtung=2 '\002', next_90fahrtrichtung=2 '\002') at vehicle/simvehikel.cc:622
#2  0x000000000060e762 in automobil_t::ist_weg_frei (this=0x20e254b0, restart_speed=@0x7fff7531e00c, second_check=false) at vehicle/simvehikel.cc:2075
#3  0x00000000006065ae in vehikel_t::hop_check (this=0x20e254b0) at vehicle/simvehikel.cc:1037
#4  0x000000000060277a in vehikel_basis_t::fahre_basis (this=0x21646880, distance=4) at vehicle/simvehikel.cc:293
#5  0x0000000000ae01d0 in ?? ()
#6  0x00000000220c8240 in ?? ()
#7  0x0000000000002000 in ?? ()
#8  0x00000000227a6bb0 in ?? ()
#9  0x00000000000083b2 in ?? ()
#10 0x000000000094355c in karte_t::save(char const*, loadsave_t::mode_t, char const*, bool)::err_str ()
#11 0x000000001f2be300 in ?? ()
#12 0x0000000000000042 in ?? () at script/api/../api_function.h:297
#13 0x0000000000943558 in karte_t::save(char const*, loadsave_t::mode_t, char const*, bool)::err_str ()
#14 0x00000000005919ff in name (this=0x20e254b0, delta_t=<value optimized out>) at /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/typeinfo:97
#15 operator[] (this=0x20e254b0, delta_t=<value optimized out>) at tpl/array_tpl.h:78
#16 convoi_t::sync_step (this=0x20e254b0, delta_t=<value optimized out>) at simconvoi.cc:826
#17 0x00000000005f34e8 in resize (this=0x1c5d5470, delta_t=66, sync=<value optimized out>, display=true) at dataobj/../tpl/vector_tpl.h:51
#18 append (this=0x1c5d5470, delta_t=66, sync=<value optimized out>, display=true) at dataobj/../tpl/vector_tpl.h:94
#19 karte_t::sync_step (this=0x1c5d5470, delta_t=66, sync=<value optimized out>, display=true) at simworld.cc:3109
#20 0x00000000005f88e4 in karte_t::interactive (this=0x1c5d5470, quit_month=2147483647) at simworld.cc:6339
#21 0x00000000005b767c in simu_main (argc=14, argv=0x7fff7531ffc8) at simmain.cc:1146
#22 0x00000000005c21db in operator= (directory=0x0) at dataobj/../utils/plainstring.h:23
#23 midi_init (directory=0x0) at simsound.cc:189
#24 0x00002b6c20792868 in ?? ()
#25 0x00007fff7531fda0 in ?? ()
#26 0x00002b6c1f797a8e in ?? ()
#27 0x00002b6c2057c4c8 in ?? ()
#28 0x0000000000000000 in ?? ()
Zitieren
#15
Danke fuer die Muehe. Bringt aber leider nix, weil der Backtrace Murks ist. Der Core kann wohl nur mit der Programmdatei zusammen analysiiert werden, mit der er erstellt wurde :/

Kannst du bitte auf deinem Server die '-g' Version laufen lassen (zusammen mit ulimit -c unlimited) ? Dann koennte man bei einem Crash wirklich was sehen.
Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste