+1 for setting CFLAGS and CXXFLAGS, I used to call configure like this: ``` CFLAGS=-ggdb3 CXXFLAGS=-ggdb3 ../configure ... ```
On Fri, Jun 3, 2016 at 6:13 PM, Evers Benno <ben...@yandex-team.ru> wrote: > A random guess, but gdb tends to load shared libraries only after you do > "run" for the first time, maybe that's what's missing? > > Apart from this, after installation mesos is just a normal c++ binary, > so you could bypass libtool by installing in some custom prefix (not > sure how to do this on mac) and then using gdb manually with `gdb --args > /usr/local/bin/mesos-master --work_dir= ...` > > Also, I vaguely remember some build issues with flags not being passed > correctly to all third-party dependencies, so you probably want > "CFLAGS=-g3 CXXFLAGS=-g3" in your environment in addition to > --enable-debug. > > Best regards, > Benno > > > On 03.06.2016 02:23, Guangya Liu wrote: > > Hi Vinit, > > > > Please check if you are encountering this issue: > > https://github.com/Homebrew/homebrew-dupes/issues/221 > > > > Thanks, > > > > Guangya > > > > On Fri, Jun 3, 2016 at 2:24 AM, Vinit Mahedia <vinitmahe...@gmail.com> > > wrote: > > > >> Hi Gilbert, > >> > >> Thank you for replying. > >> > >> Yes, I did that. > >> > >> > >> 1. ./configure --enable-debug --disable-java --disable-python > >> 2. make > >> 3. ./bin/gdb-mesos-master.sh --ip=127.0.0.1 --work_dir=. > >> > >> Although even after setting source directory, I can not set breakpoint I > >> get warning like this > >> > >> (gdb) break master.cpp:2481 > >> Cannot access memory at address 0x714d40 > >> > >> > >> I also tried few things, passing "static" flag to libtool, passing > >> "--enable-static" > >> > >> Although I got linker error, where I saw libtool was not using --static > >> flag and I do > >> not know if doing that will fix it. I forgot to mention that am building > >> this on Mac OS. > >> > >> Thank you. > >> > >> > >> > >> On Thu, Jun 2, 2016 at 12:33 PM, Gilbert Song <gilb...@mesosphere.io> > >> wrote: > >> > >>> Hi Vinit, > >>> > >>> Did you configure with debug mode (e.g., ../confugure --enable-debug)? > >>> > >>> Assuming you have the gdb installed, you should be able to debug mesos > >>> master > >>> in gbd: > >>> > >>> ./bin/gdb-mesos-master.sh --ip=127.0.0.1 --work_dir=/var/lib/mesos > >>> > >>> > >>> Gilbert > >>> > >>> On Thu, Jun 2, 2016 at 9:30 AM, Vinit Mahedia <vinitmahe...@gmail.com> > >>> wrote: > >>> > >>>> I have been trying to debug mesos-master using gdb-mesos-master.sh > >>> although > >>>> it does not load symbols or sources. I tried to set those paths as > well > >>> but > >>>> since it thinks mesos-master, libtool script, is the main binary. > >>>> > >>>> I just want to set the dev environment and try to fix a very stupid > bug > >>> to > >>>> learn the work flow of test/debug/commit. > >>>> > >>>> If I can get it working, I can help to write if such documentation > does > >>> not > >>>> exist. I also tried to set it up on eclipse CDT but it can't handle > >>> libtool > >>>> scripts. > >>>> > >>>> Thank you. > >>>> > >>> > >> > > >