Hello there, after successfully (at least I think so) building Gazebo, running it with a non-empty worldfile yields the error message
========================================================================== (gdb) r /usr/local/share/gazebo/worlds/example.world Starting program: /usr/local/bin/gazebo /usr/local/share/gazebo/worlds/example.world [Thread debugging using libthread_db enabled] [New Thread -1226663696 (LWP 12543)] ** Gazebo 0.8.0 ** * Part of the Player/Stage Project [http://playerstage.sourceforge.net]. * Copyright 2000-2005 Brian Gerkey, Richard Vaughan, Andrew Howard, * Nate Koenig and contributors. * Released under the GNU General Public License. using display [:0.0] *** glibc detected *** /usr/local/bin/gazebo: malloc(): memory corruption: 0x080d8bb0 *** ======= Backtrace: ========= /lib/libc.so.6[0xb7874911] /lib/libc.so.6[0xb787693b] /lib/libc.so.6(malloc+0x86)[0xb7878206] /lib/libc.so.6(__libc_realloc+0x140)[0xb78786f0] /usr/local/bin/gazebo(_ZN5Model7AddBodyEP4Bodyb+0x48)[0x80640b8] /usr/local/bin/gazebo(_ZN11ObserverCam4LoadEP9WorldFileP13WorldFileNode+0x56)[0x8073f56] /usr/local/bin/gazebo(_ZN5World9LoadModelEP13WorldFileNodeP5Model+0x19d)[0x80605ad] /usr/local/bin/gazebo(_ZN5World9LoadModelEP13WorldFileNodeP5Model+0x6c7)[0x8060ad7] /usr/local/bin/gazebo(_ZN5World4LoadEP9WorldFile+0x2c)[0x8060f4c] /usr/local/bin/gazebo(_Z4Initv+0x91)[0x805dab1] /usr/local/bin/gazebo(main+0x68)[0x805dfd8] /lib/libc.so.6(__libc_start_main+0xdc)[0xb782687c] /usr/local/bin/gazebo(__gxx_personality_v0+0x135)[0x805d5c1] ======= Memory map: ======== 08048000-080c1000 r-xp 00000000 08:06 10573729 /usr/local/bin/gazebo 080c1000-080c2000 rw-p 00079000 08:06 10573729 /usr/local/bin/gazebo 080c2000-08104000 rw-p 080c2000 00:00 0 [heap] b6c00000-b6c21000 rw-p b6c00000 00:00 0 b6c21000-b6d00000 ---p b6c21000 00:00 0 b6dc1000-b6e2b000 rw-p b6dc1000 00:00 0 b6e2b000-b6e2c000 r-xp 00000000 08:06 2815299 /usr/lib/tls/libnvidia-tls.so.1.0.9755 b6e2c000-b6e2d000 rw-p 00000000 08:06 2815299 /usr/lib/tls/libnvidia-tls.so.1.0.9755 b6e2d000-b7763000 r-xp 00000000 08:06 111568 /usr/lib/libGLcore.so.1.0.9755 b7763000-b779a000 rwxp 00935000 08:06 111568 /usr/lib/libGLcore.so.1.0.9755 b779a000-b779f000 rwxp b779a000 00:00 0 b779f000-b77b4000 r-xp 00000000 08:06 6123 /usr/X11R6/lib/libICE.so.6.4 b77b4000-b77b5000 rw-p 00014000 08:06 6123 /usr/X11R6/lib/libICE.so.6.4 b77b5000-b77b7000 rw-p b77b5000 00:00 0 b77b7000-b77bf000 r-xp 00000000 08:06 6125 /usr/X11R6/lib/libSM.so.6.0 b77bf000-b77c0000 rw-p 00007000 08:06 6125 /usr/X11R6/lib/libSM.so.6.0 b77c0000-b77c1000 rw-p b77c0000 00:00 0 b77c1000-b780d000 r-xp 00000000 08:06 6181 /usr/X11R6/lib/libXt.so.6.0 b780d000-b7811000 rw-p 0004b000 08:06 6181 /usr/X11R6/lib/libXt.so.6.0 b7811000-b792a000 r-xp 00000000 08:05 9044 /lib/libc-2.4.so b792a000-b792c000 r--p 00118000 08:05 9044 /lib/libc-2.4.so b792c000-b792e000 rw-p 0011a000 08:05 9044 /lib/libc-2.4.so b792e000-b7931000 rw-p b792e000 00:00 0 b7931000-b793b000 r-xp 00000000 08:05 9086 /lib/libgcc_s.so.1 b793b000-b793c000 rw-p 00009000 08:05 9086 /lib/libgcc_s.so.1 b793c000-b795f000 r-xp 00000000 08:05 9052 /lib/libm-2.4.so b795f000-b7961000 rw-p 00022000 08:05 9052 /lib/libm-2.4.so b7961000-b7a36000 r-xp 00000000 08:06 111076 /usr/lib/libstdc++.so.6.0.8 b7a36000-b7a39000 r--p 000d5000 08:06 111076 /usr/lib/libstdc++.so.6.0.8 b7a39000-b7a3b000 rw-p 000d8000 08:06 111076 /usr/lib/libstdc++.so.6.0.8 b7a3b000-b7a41000 rw-p b7a3b000 00:00 0 b7a41000-b7a43000 r-xp 00000000 08:05 9050 /lib/libdl-2.4.so b7a43000-b7a45000 rw-p 00001000 08:05 9050 /lib/libdl-2.4.so b7a45000-b7a46000 rw-p b7a45000 00:00 0 b7a46000-b7b01000 r-xp 00000000 08:06 2029664 /usr/lib/libode.so.0.8.0 b7b01000-b7b03000 rw-p 000bb000 08:06 2029664 /usr/lib/libode.so.0.8.0 b7b03000-b7b05000 rw-p b7b03000 00:00 0 b7b05000-b7b8a000 r-xp 00000000 08:05 17567 /opt/gnome/lib/libglib-2.0.so.0.800.5 b7b8a000-b7b8b000 rw-p 00085000 08:05 17567 /opt/gnome/lib/libglib-2.0.so.0.800.5 b7b8b000-b7b8d000 r-xp 00000000 08:05 17569 /opt/gnome/lib/libgmodule-2.0.so.0.800.5 b7b8d000-b7b8e000 rw-p 00002000 08:05 17569 /opt/gnome/lib/libgmodule-2.0.so.0.800.5 b7b8e000-b7bc5000 r-xp 00000000 08:05 17571 /opt/gnome/lib/libgobject-2.0.so.0.800.5 b7bc5000-b7bc7000 rw-p 00036000 08:05 17571 /opt/gnome/lib/libgobject-2.0.so.0.800.5 b7bc7000-b7bdc000 r-xp 00000000 08:05 17701 /opt/gnome/lib/libgdk_pixbuf-2.0.so.0.800.10 b7bdc000-b7bdd000 rw-p 00015000 08:05 17701 /opt/gnome/lib/libgdk_pixbuf-2.0.so.0.800.10 b7bdd000-b7be1000 r-xp 00000000 08:06 6197 /usr/X11R6/lib/libXxf86vm.so.1.0 b7be1000-b7be2000 rw-p 00003000 08:06 6197 /400 Program received signal SIGABRT, Aborted. [Switching to Thread -1226663696 (LWP 12543)] 0xffffe410 in __kernel_vsyscall () (gdb) bt #0 0xffffe410 in __kernel_vsyscall () #1 0xb78397d0 in raise () from /lib/libc.so.6 #2 0xb783aea3 in abort () from /lib/libc.so.6 #3 0xb786ef8b in __libc_message () from /lib/libc.so.6 #4 0xb7874911 in malloc_printerr () from /lib/libc.so.6 #5 0xb787693b in _int_malloc () from /lib/libc.so.6 #6 0xb7878206 in malloc () from /lib/libc.so.6 #7 0xb78786f0 in realloc () from /lib/libc.so.6 #8 0x080640b8 in Model::AddBody (this=0xb792cff4, body=0xb792e140, canonical=true) at Model.cc:193 #9 0x08073f56 in ObserverCam::Load (this=0x80d8690, file=0x80c3a70, node=0x80d1cc0) at ObserverCam.cc:204 #10 0x080605ad in World::LoadModel (this=0x80e1988, node=0x80d1cc0, parent=0x0) at World.cc:335 #11 0x08060ad7 in World::LoadModel (this=0x80e1988, node=0x80e1640, parent=0x0) at World.cc:386 #12 0x08060f4c in World::Load (this=0x80e1988, worldFile=0x80c3a70) at World.cc:254 #13 0x0805dab1 in Init () at main.cc:324 #14 0x0805dfd8 in main (argc=Cannot access memory at address 0x30ff ) at main.cc:435 ========================================================================== The output of Valgrind is as follows: ========================================================================== ** Gazebo 0.8.0 ** * Part of the Player/Stage Project [http://playerstage.sourceforge.net]. * Copyright 2000-2005 Brian Gerkey, Richard Vaughan, Andrew Howard, * Nate Koenig and contributors. * Released under the GNU General Public License. using display [:0.0] ==12567== Invalid write of size 4 ==12567== at 0x451F896: dSetZero (in /usr/lib/libode.so.0.8.0) ==12567== by 0x8073F3B: ObserverCam::Load(WorldFile*, WorldFileNode*) (ObserverCam.cc:203) ==12567== by 0x80605AC: World::LoadModel(WorldFileNode*, Model*) (World.cc:335) ==12567== by 0x8060AD6: World::LoadModel(WorldFileNode*, Model*) (World.cc:386) ==12567== by 0x8060F4B: World::Load(WorldFile*) (World.cc:254) ==12567== by 0x805DAB0: Init() (main.cc:324) ==12567== by 0x805DFD7: main (main.cc:435) ==12567== Address 0x5249590 is 0 bytes after a block of size 208 alloc'd ==12567== at 0x40219DC: operator new(unsigned) (in usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==12567== by 0x8073F1A: ObserverCam::Load(WorldFile*, WorldFileNode*) (ObserverCam.cc:203) ==12567== by 0x80605AC: World::LoadModel(WorldFileNode*, Model*) (World.cc:335) ==12567== by 0x8060AD6: World::LoadModel(WorldFileNode*, Model*) (World.cc:386) ==12567== by 0x8060F4B: World::Load(WorldFile*) (World.cc:254) ==12567== by 0x805DAB0: Init() (main.cc:324) ==12567== by 0x805DFD7: main (main.cc:435) ==12567== ==12567== Invalid write of size 4 ==12567== at 0x451F8A3: dSetZero (in /usr/lib/libode.so.0.8.0) ==12567== by 0x8073F3B: ObserverCam::Load(WorldFile*, WorldFileNode*) (ObserverCam.cc:203) ==12567== by 0x80605AC: World::LoadModel(WorldFileNode*, Model*) (World.cc:335) ==12567== by 0x8060AD6: World::LoadModel(WorldFileNode*, Model*) (World.cc:386) ==12567== by 0x8060F4B: World::Load(WorldFile*) (World.cc:254) ==12567== by 0x805DAB0: Init() (main.cc:324) ==12567== by 0x805DFD7: main (main.cc:435) ==12567== Address 0x5249594 is 4 bytes after a block of size 208 alloc'd ==12567== at 0x40219DC: operator new(unsigned) (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==12567== by 0x8073F1A: ObserverCam::Load(WorldFile*, WorldFileNode*) (ObserverCam.cc:203) ==12567== by 0x80605AC: World::LoadModel(WorldFileNode*, Model*) (World.cc:335) ==12567== by 0x8060AD6: World::LoadModel(WorldFileNode*, Model*) (World.cc:386) ==12567== by 0x8060F4B: World::Load(WorldFile*) (World.cc:254) ==12567== by 0x805DAB0: Init() (main.cc:324) ==12567== by 0x805DFD7: main (main.cc:435) ==12567== ==12567== Invalid write of size 4 ==12567== at 0x451F890: dSetZero (in /usr/lib/libode.so.0.8.0) ==12567== by 0x8073F3B: ObserverCam::Load(WorldFile*, WorldFileNode*) (ObserverCam.cc:203) ==12567== by 0x80605AC: World::LoadModel(WorldFileNode*, Model*) (World.cc:335) ==12567== by 0x8060AD6: World::LoadModel(WorldFileNode*, Model*) (World.cc:386) ==12567== by 0x8060F4B: World::Load(WorldFile*) (World.cc:254) ==12567== by 0x805DAB0: Init() (main.cc:324) ==12567== by 0x805DFD7: main (main.cc:435) ==12567== Address 0x524959C is 12 bytes after a block of size 208 alloc'd ==12567== at 0x40219DC: operator new(unsigned) (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==12567== by 0x8073F1A: ObserverCam::Load(WorldFile*, WorldFileNode*) (ObserverCam.cc:203) ==12567== by 0x80605AC: World::LoadModel(WorldFileNode*, Model*) (World.cc:335) ==12567== by 0x8060AD6: World::LoadModel(WorldFileNode*, Model*) (World.cc:386) ==12567== by 0x8060F4B: World::Load(WorldFile*) (World.cc:254) ==12567== by 0x805DAB0: Init() (main.cc:324) ==12567== by 0x805DFD7: main (main.cc:435) ==12567== ==12567== Invalid write of size 4 ==12567== at 0x451F896: dSetZero (in /usr/lib/libode.so.0.8.0) ==12567== by 0x80605AC: World::LoadModel(WorldFileNode*, Model*) (World.cc:335) ==12567== by 0x8060AD6: World::LoadModel(WorldFileNode*, Model*) (World.cc:386) ==12567== by 0x8060F4B: World::Load(WorldFile*) (World.cc:254) ==12567== by 0x805DAB0: Init() (main.cc:324) ==12567== by 0x805DFD7: main (main.cc:435) ==12567== Address 0x5249590 is 0 bytes after a block of size 208 alloc'd ==12567== at 0x40219DC: operator new(unsigned) (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==12567== by 0x8073F1A: ObserverCam::Load(WorldFile*, WorldFileNode*) (ObserverCam.cc:203) ==12567== by 0x80605AC: World::LoadModel(WorldFileNode*, Model*) (World.cc:335) ==12567== by 0x8060AD6: World::LoadModel(WorldFileNode*, Model*) (World.cc:386) ==12567== by 0x8060F4B: World::Load(WorldFile*) (World.cc:254) ==12567== by 0x805DAB0: Init() (main.cc:324) ==12567== by 0x805DFD7: main (main.cc:435) ==12567== ==12567== Invalid write of size 4 ==12567== at 0x451F8A3: dSetZero (in /usr/lib/libode.so.0.8.0) ==12567== by 0x80605AC: World::LoadModel(WorldFileNode*, Model*) (World.cc:335) ==12567== by 0x8060AD6: World::LoadModel(WorldFileNode*, Model*) (World.cc:386) ==12567== by 0x8060F4B: World::Load(WorldFile*) (World.cc:254) ==12567== by 0x805DAB0: Init() (main.cc:324) ==12567== by 0x805DFD7: main (main.cc:435) ==12567== Address 0x5249594 is 4 bytes after a block of size 208 alloc'd ==12567== at 0x40219DC: operator new(unsigned) (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==12567== by 0x8073F1A: ObserverCam::Load(WorldFile*, WorldFileNode*) (ObserverCam.cc:203) ==12567== by 0x80605AC: World::LoadModel(WorldFileNode*, Model*) (World.cc:335) ==12567== by 0x8060AD6: World::LoadModel(WorldFileNode*, Model*) (World.cc:386) ==12567== by 0x8060F4B: World::Load(WorldFile*) (World.cc:254) ==12567== by 0x805DAB0: Init() (main.cc:324) ==12567== by 0x805DFD7: main (main.cc:435) ==12567== ==12567== Invalid write of size 4 ==12567== at 0x451F890: dSetZero (in /usr/lib/libode.so.0.8.0) ==12567== by 0x80605AC: World::LoadModel(WorldFileNode*, Model*) (World.cc:335) ==12567== by 0x8060AD6: World::LoadModel(WorldFileNode*, Model*) (World.cc:386) ==12567== by 0x8060F4B: World::Load(WorldFile*) (World.cc:254) ==12567== by 0x805DAB0: Init() (main.cc:324) ==12567== by 0x805DFD7: main (main.cc:435) ==12567== Address 0x524959C is 12 bytes after a block of size 208 alloc'd ==12567== at 0x40219DC: operator new(unsigned) (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==12567== by 0x8073F1A: ObserverCam::Load(WorldFile*, WorldFileNode*) (ObserverCam.cc:203) ==12567== by 0x80605AC: World::LoadModel(WorldFileNode*, Model*) (World.cc:335) ==12567== by 0x8060AD6: World::LoadModel(WorldFileNode*, Model*) (World.cc:386) ==12567== by 0x8060F4B: World::Load(WorldFile*) (World.cc:254) ==12567== by 0x805DAB0: Init() (main.cc:324) ==12567== by 0x805DFD7: main (main.cc:435) valgrind: m_mallocfree.c:170 (mk_plain_bszB): Assertion 'bszB != 0' failed. ==12567== at 0xB0011152: (within /usr/lib/valgrind/x86-linux/memcheck) ==12567== by 0xB0011474: (within /usr/lib/valgrind/x86-linux/memcheck) ==12567== by 0xB001ACB7: (within /usr/lib/valgrind/x86-linux/memcheck) ==12567== by 0xB00331F4: (within /usr/lib/valgrind/x86-linux/memcheck) ==12567== by 0xB000200E: (within /usr/lib/valgrind/x86-linux/memcheck) ==12567== by 0xB00348A2: (within /usr/lib/valgrind/x86-linux/memcheck) ==12567== by 0xB00518D4: (within /usr/lib/valgrind/x86-linux/memcheck) sched status: running_tid=1 Thread 1: status = VgTs_Runnable ==12567== at 0x4021259: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==12567== by 0x40212D1: realloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==12567== by 0x80640B7: Model::AddBody(Body*, bool) (Model.cc:193) ==12567== by 0x8073F55: ObserverCam::Load(WorldFile*, WorldFileNode*) (ObserverCam.cc:204) ==12567== by 0x80605AC: World::LoadModel(WorldFileNode*, Model*) (World.cc:335) ==12567== by 0x8060AD6: World::LoadModel(WorldFileNode*, Model*) (World.cc:386) ==12567== by 0x8060F4B: World::Load(WorldFile*) (World.cc:254) ==12567== by 0x805DAB0: Init() (main.cc:324) ==12567== by 0x805DFD7: main (main.cc:435) ========================================================================== The server starts without problems when I use an empty worldfile. System Specs: Suse 10.1 Python 2.5 gcc 4.1.0 Any ideas? Regards Benjamin Kloster System Specs: - Suse 10.1 - Python 2.5 -- Der GMX SmartSurfer hilft bis zu 70% Ihrer Onlinekosten zu sparen! Ideal für Modem und ISDN: http://www.gmx.net/de/go/smartsurfer ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ Playerstage-gazebo mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/playerstage-gazebo
