Guangya - I just checked that. I am using v7.10 which has the fix for that issue. I also tried to build it on ubuntu(vagrant machine) 14.04, how Gilbert and others are doing it, but there I got this linking error so I think here I might have to work out some issues as there are already others who have it functioning unlike Mac OS:
Error on ubuntu :"make"(during link phase) libtool: link: `slave/libmesos_no_3rdparty_la-validation.lo' is not a valid libtool object Brenno - That is the reason I tried to build the whole thing as static by passing --enable-static flag, altough that did not work either. With default setting, shared library, it gives that infamous error of "memory address not accessible". The only place where I could set break point was "main" which I believe was due to GTEST macro. Now, I am ditching the setup on mac os and trying to get it working on ubuntu like others here. About the issue I am facing with Kafka, I found this thread where someone else is running into same issue as me, registering the framework. So I will be replying to that.Here it is - mesos/kafka framework registration issue <https://mail-archives.apache.org/mod_mbox/mesos-user/201604.mbox/%3c89398c43-d45c-4653-8c0a-5ac987395...@ziprealty.com%3E>, for curious folks. Thank you for your time, guys. On Fri, Jun 3, 2016 at 6:45 AM, Shuai Lin <linshuai2...@gmail.com> wrote: +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. > > >>>> > > >>> > > >> > > > > > >