Re: [ROOT] debugging ROOT with gdb

From: Christian Holm Christensen (cholm@hehi03.nbi.dk)
Date: Tue Jun 04 2002 - 19:35:23 MEST


Hi, 

On Mon, 3 Jun 2002 17:23:48 -0400
Brett Viren <bv@bnl.gov> wrote
concerning "Re: [ROOT] debugging ROOT with gdb":
>  > gdb seems not to be aware of it. Would I need to recompile the ROOT 
>  > libraries for gdb to be able to find it?
> 
> Yes, very much so.  Set environment variable ROOTBUILD=debug do a
> "make clean ; make".

Or, pass the option `--build=debug' to `configure' :-) 

> Other things that may help:>
> 
>  - run and attach GDB to root.exe, not the usual "root" executable
>  (some fancy fork/exec goes on in "root" to quickly parse cmd. line
>  args and give the illusion of fast startup).

Is that's what it's for?  
 
>  - run GDB 5.x for better C++ support.  v4 is pretty bad with C++.

Ah, someone is running Debian GNU/Linux testing at least :-) 

>  - set a break in main(), hit it, set the break you really want and
>  then "continue".  This gets around spurious "can not do i/o"
>  (message paraphrased) GDB error.

Erh, I think that's a very kind paraphrase of that error message.
However, it does make sense - obviously you can not set a breakpoint
on a symbol before that symbol is defined, and it may not be defined
until you `dlopen' it. 

> It would be nice to collect all these things in the root manual
> (maybe they are there, I haven't looked recently).

Well, one could also look in the GDB manual :-) 

One last thing: Don't forget about gObjectTable - it's a very useful
thing for hunting down memory leaks and the like. 

Yours, 

 ____ |  Christian Holm Christensen 
  |_| |	 -------------------------------------------------------------
    | |	 Address: Sankt Hansgade 23, 1. th.  Phone:  (+45) 35 35 96 91
     _|	          DK-2200 Copenhagen N       Cell:   (+45) 24 61 85 91
    _|	          Denmark                    Office: (+45) 353  25 305
 ____|	 Email:   cholm@nbi.dk               Web:    www.nbi.dk/~cholm
 | |



This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:50:54 MET