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