To close the loop on this - I got it working with a fresh vagrant vm. Earlier I was trying on a vm which I was using for other things.
Thank you *Gilbert* and others for your time and help :-) Revived an old thread for kafka issue, refer to that if you are interested. On Fri, Jun 3, 2016 at 2:21 PM, Vinit Mahedia <[email protected]> wrote: > 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/%[email protected]%3E>, > for curious folks. > > > Thank you for your time, guys. > > > > > > > > > On Fri, Jun 3, 2016 at 6:45 AM, Shuai Lin <[email protected]> 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 <[email protected]> >> 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 <[email protected] >> > >> > > 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 <[email protected] >> > >> > >> 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 < >> [email protected]> >> > >>> 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. >> > >>>> >> > >>> >> > >> >> > > >> > >> > > -- ~Vinit
