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

Reply via email to