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

Reply via email to