[Qt-creator] Qt Creator 3.1 Slow Debugging on OS X 10.8
Michael Jackson
imikejackson at gmail.com
Thu May 15 14:33:58 CEST 2014
On May 14, 2014, at 6:22 PM, André Pönitz <apoenitz at t-online.de> wrote:
> On Wed, May 14, 2014 at 01:22:14PM -0400, Michael Jackson wrote:
>> I am trying out the QtCreator 3.1 release for OS X (10.8.5 with Xcode
>> 5.1.1 Tooling and Xcode 5.1.1 5B1008 Command line tools) and debugging is
>> extremely slow. By this I mean that I set a breakpoint in my code and it
>> hits that code quickly. But then getting the "Locals and Expressions" to
>> populate is another 15 seconds and then trying to scroll the list is
>> another 10 seconds to start. Disclosing the "this" variable on my QWidget
>> derived class takes another 10~20 seconds. THis is unbearable. I did not
>> have this issue with QtCreator 3.0.1 on the same system. I believe I
>> have everything setup to use the LLDB on the "System" (/usr/bin/lldb). I
>> am debugging a self built Qt 4.8.5 application. This on a 2009 Mac Pro
>> with 8 Real Cores, 32GB of Ram and an SSD.
>>
>> Is this normal for this system? Is it the LLDB support? Is anyone else
>> seeing this problem?
>
> It's very likely the special support for QObject properties display. This
> needs calling function in the debugged program, which is inherently slow on
> any debugger backend. It's exceptionally bad for QWidget objects themselves
> (not so for derived classes), as there are a lot of "owned" properties.
>
> Since I haven't actually benchmarked with Qt 4.8.5 this might even be worse
> than "expected", likely even completely failing and recovering only slowly.
>
>
> Could you please open the file share/qtcreator/debugger/lldbbridge.py of
> your Qt Creator installation in a text editor and change the line that reads
>
> staticMetaObject = self.extractStaticMetaObject(value.GetType())
>
> by
>
> staticMetaObject = None
>
> and check whether this makes a difference?
>
> That should be line 1028 in that file, or close to it.
>
>
> Andre'
Thanks for the tip. This does return the debugging speed back to acceptable. And it seems like I am getting most of the variables and variable values.
It was line 1037.
Thanks
Mike Jackson
More information about the Qt-creator
mailing list