[Interest] LLDB hangs while being launched on Mac OS X

Dmitrii Volosnykh dmitrii.volosnykh at gmail.com
Sun Sep 28 19:15:28 CEST 2014


Andre, that works, thank you!

2014-09-28 20:58 GMT+04:00 André Pönitz <apoenitz at t-online.de>:

> On Sun, Sep 28, 2014 at 06:30:46AM +0400, Dmitrii Volosnykh wrote:
> > Hi,
> >
> > I am unable to debug C++ code using LLDB on Mac OS X (10.9.5). Xcode
> 6.0.1
> > Command Line Tools are installed. I use latest Qt 5.3.2 release with the
> > corresponding QtCreator 3.2.1. The compiler in the toolchain is:
> >
> > $ clang --version
> > Apple LLVM version 6.0 (clang-600.0.51) (based on LLVM 3.5svn)
> >
> > $ lldb --version
> > lldb-320.4.124.10
> >
> > I build 64bit code. Debugging C++ is enabled in the Run configuration.
> > It just hangs at about 2/5 of the overall length of progress bar.
> >
> > Can't figure out what I am missing. Yes, I've cloned default kit and set
> > the debugger to LLDB.
> >
> > Any info on how to make debugging possible is highly appreciated.
>
> The LLDB threading startup requirements have changed, causing the
> previously used command sequence to hang. The issue has been addressed
> in both Qt Creator 3.2 and master branch.
>
> The patch touches one file with python code, you could apply it
> locally without waiting for the next release. The relevant part is:
>
> --- a/share/qtcreator/debugger/lldbbridge.py
> +++ b/share/qtcreator/debugger/lldbbridge.py
> @@ -667,8 +667,9 @@ class Dumper(DumperBase):
>      def runEngine(self, _):
> +        self.prepare()
>          s = threading.Thread(target=self.loop, args=[])
>          s.start()
>
> -    def loop(self):
> +    def prepare(self):
>          error = lldb.SBError()
>          listener = self.debugger.GetListener()
>
> @@ -710,5 +711,7 @@ class Dumper(DumperBase):
>              self.report('pid="%s"' % self.process.GetProcessID())
>              self.reportState("enginerunandinferiorrunok")
>
> +    def loop(self):
>          event = lldb.SBEvent()
> +        listener = self.debugger.GetListener()
>          while True:
>
> Andre'
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20140928/fb09e58a/attachment.html>


More information about the Interest mailing list