Print

Print


Ronald, good day.

Wed, Apr 25, 2007 at 04:43:53PM +0200, Ronald Starink wrote:
> It's getting a bit boring, but it crashed again:

As you're messing with gdb and there is a SEGV somewhere, you can
try to use the ElectricFence memory debugger. I used it for the
C/C++ programs: it can point you to the _right_ memory overrun
location. Because you can not tell for sure if the readdir64_r is
the right place -- things can go bad earlier and the readdir64_r
issued are just the mirror of the earlier problems.

So, install ElectricFence RPM, run your program with the
LD_PRELOAD=libefence.so.0.0 and try to reproduce the bug. If you're
spawning the program under gdb from the beginning, export LD_PRELOAD
at the gdb's invocation.

EFence helped me many times, so give it a try. But I am not sure
of its interaction with the complex C++ libraries like BOOST (seems
like it is used in VDT), so no warranties here, sorry.

Shutting up for today.
-- 
Eygene Ryabinkin, RRC KI