trinity-devel@lists.pearsoncomputing.net

Message: previous - next
Month: April 2012

Re: New kwrite crashes with yesterdays builds of tdelibs/tdebase

From: Calvin Morrison <mutantturkey@...>
Date: Thu, 26 Apr 2012 00:08:29 -0400
On 04/25/2012 11:39 PM, Timothy Pearson wrote:
>> On 04/25/2012 05:35 PM, Timothy Pearson wrote:
>>>> On 04/25/2012 03:52 PM, Timothy Pearson wrote:
>>>>>> On 04/25/2012 01:49 PM, Timothy Pearson wrote:
>>>>>>>> got it -- now what (rebuild and don't strip :)
>>>>>>> Yep, that's correct.  Once you get to the gdb>   prompt enter 'bt'
>>>>>>> and
>>>>>>> press
>>>>>>> <return>.
>>>>>>>
>> <snip>
>>>>
>>>>    How do I make it spit out line numbers?
>>>
>>> By providing libraries with the symbols intact.
>>>
>>> Tim
>>>
>>
>>
>> OK,
>>
>>    I rebuild without stripping and I'm still not getting line numbers, but
>> I may
>> have got something more useful. I still suspect something related to paste
>> of
>> the select buffer. Simply opening a file with lines long enough to wrap
>> will not
>> cause a crash automatically. I had multiple files open in kate for a
>> couple of
>> minutes, long enough to start picking through the settings and the help
>> file
>> before it locked. Then pasting words until it started to wrap the line was
>> all
>> it took.
>>
>>    I was really surprised by the whole system freeze. I am putting together
>> a
>> list of files that had been updated since 4/1 to see if there is anything
>> that
>> looks suspect. If it was a new update that caused problems, it would have
>> to
>> have been very recently. I didn't get line numbers in gdb.  I simply
>> rebuilt
>> tdelibs and tdebase -- I guess tqt3 and tqt-interface symbols will be
>> required.
>> Anyway, here is what I was able to get:
>>
>> Konsole Output:
>>
>> <snip>
>> kio (KDirWatch): KDirWatchPrivate::removeEntry for '/home/david/Documents'
>> sub_entry: (nil)
>> kio (KDirWatch): inotify remove true true
>> kio (KDirWatch): Cancelled INotify (fd 11, 7) for /home/david/Documents
>> kio (KDirWatch): Removed Dir /home/david/Documents [KDirWatch-2]
>> Kate (Document): [int KateFileTypeManager::fileType(KateDocument*)]
>> Kate (Document): [int KateFileTypeManager::fileType(KateDocument*)]
>> kio (KDirWatch): Added File /home/david/Documents/pacman.log [KDirWatch-1]
>> Kate (Document): [int KateFileTypeManager::fileType(KateDocument*)]
>> Kate (Document): search for config file in path: /home/david/Documents
>> Kate (Document): search for config file in path: /home/david
>> Kate (Document): search for config file in path: /home
>> Kate (Document): search for config file in path: /
>> Kate (Document): OPEN USES ENCODING: ISO 8859-1
>> Kate (Document): A BLOCK LOADED WITH LINES: 1752
>> Kate (Document): LOADING DONE
>> Kate (Document): [int KateFileTypeManager::fileType(KateDocument*)]
>> Kate (Document): [int KateFileTypeManager::fileType(KateDocument*)]
>> tdeui (KToolBar): isearchToolBar KToolBar::removeItem item -51 not found
>> tdeui (KToolBar): isearchToolBar KToolBar::removeItem item -52 not found
>> kio (KDirWatch): ev wd: 7 mask 32768 path:
>>
>> after rebuild without strip:
>>
>> Loaded symbols for /opt/tqt3/plugins/inputmethods/libqxim.so
>> 0x00007ff4ab7916d0 in TQFontMetrics::charWidth () from
>> /opt/trinity/lib/trinity/libkatepart.so
>> (gdb) bt
>> #0  0x00007ff4ab7916d0 in TQFontMetrics::charWidth () from
>> /opt/trinity/lib/trinity/libkatepart.so
>> #1  0x00007ff4ab8431ba in KateRenderer::textWidth(KSharedPtr<KateTextLine>
>> const&, unsigned int, unsigned int, bool*, int*) () from
>> /opt/trinity/lib/trinity/libkatepart.so
>> #2  0x00007ff4ab824674 in KateViewInternal::range(int, KateLineRange
>> const*) ()
>>     from /opt/trinity/lib/trinity/libkatepart.so
>> #3  0x00007ff4ab825b32 in KateViewInternal::range(unsigned int, int) ()
>>     from /opt/trinity/lib/trinity/libkatepart.so
>> #4  0x00007ff4ab8274c9 in KateViewInternal::viewLineOffset(KateTextCursor
>> const&, int, bool) ()
>>     from /opt/trinity/lib/trinity/libkatepart.so
>> #5  0x00007ff4ab82ad25 in KateViewInternal::makeVisible(KateTextCursor
>> const&,
>> unsigned int, bool, bool, bool) () from
>> /opt/trinity/lib/trinity/libkatepart.so
>> #6  0x00007ff4ab82b352 in KateViewInternal::updateCursor(KateTextCursor
>> const&,
>> bool, bool, bool) ()
>>     from /opt/trinity/lib/trinity/libkatepart.so
>> #7  0x00007ff4ab82f4c0 in KateViewInternal::editEnd(int, int, bool) ()
>>     from /opt/trinity/lib/trinity/libkatepart.so
>> #8  0x00007ff4ab7cbef0 in KateDocument::editEnd() () from
>> /opt/trinity/lib/trinity/libkatepart.so
>> #9  0x00007ff4ab7c5f5b in KateDocument::paste(KateView*) () from
>> /opt/trinity/lib/trinity/libkatepart.so
>> #10 0x00007ff4ab7fda53 in KateView::paste() () from
>> /opt/trinity/lib/trinity/libkatepart.so
>> #11 0x00007ff4ab82d102 in
>> KateViewInternal::mouseReleaseEvent(TQMouseEvent*) ()
>>     from /opt/trinity/lib/trinity/libkatepart.so
>> #12 0x00007ff4b3a854b3 in TQWidget::event(TQEvent*) () from
>> /opt/tqt3/lib/libtqt-mt.so.3
>> #13 0x00007ff4b3a09f2d in TQApplication::internalNotify(TQObject*,
>> TQEvent*) ()
>>     from /opt/tqt3/lib/libtqt-mt.so.3
>> #14 0x00007ff4b3a0a355 in TQApplication::notify(TQObject*, TQEvent*) ()
>> from
>> /opt/tqt3/lib/libtqt-mt.so.3
>> #15 0x00007ff4b42278c4 in KApplication::notify(TQObject*, TQEvent*) ()
>> from
>> /opt/trinity/lib/libtdecore.so.4
>> #16 0x00007ff4b39b7076 in TQETWidget::translateMouseEvent(_XEvent const*)
>> ()
>>     from /opt/tqt3/lib/libtqt-mt.so.3
>> #17 0x00007ff4b39b5c58 in TQApplication::x11ProcessEvent(_XEvent*) () from
>> /opt/tqt3/lib/libtqt-mt.so.3
>> #18 0x00007ff4b39c44a4 in TQEventLoop::processEvents(unsigned int) () from
>> /opt/tqt3/lib/libtqt-mt.so.3
>> #19 0x00007ff4b3a1b549 in TQEventLoop::enterLoop() () from
>> /opt/tqt3/lib/libtqt-mt.so.3
>> #20 0x00007ff4b3a1b4d2 in TQEventLoop::exec() () from
>> /opt/tqt3/lib/libtqt-mt.so.3
>> #21 0x00007ff4acea6cf6 in kdemain () from
>> /opt/trinity/lib/libtdeinit_kate.so
>> #22 0x00007ff4ad0ac860 in tdeinitmain () from
>> /opt/trinity/lib/trinity/kate.so
>> #23 0x00000000004094ee in launch(int, char const*, char const*, char
>> const*,
>> int, char const*, bool, char const*, bool, char const*) ()
>> #24 0x000000000040a5ee in handle_launcher_request(int) ()
>> #25 0x000000000040abda in handle_requests(int) ()
>> #26 0x0000000000406b26 in main ()
>>
>>     Do I need to also go rebuild tqt3 and tqt-interface in order to
>> preserve the
>> line numbers?
>>
>
> Yes.  If the problem ends up within TQt3 then I would suspect an X11 problem.
>
> Tim
>

Err but if you're having problem getting line numbers, you should enable 
debugging with cmake flags. -DCMAKE_BUILD_TYPE i think it is and set it 
to equal DEBUG. that works for me at least.

Cal