+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.
> >>>>
> >>>
> >>
> >
>

Reply via email to