Версия 2.4.0
Запустите Krusader, попользуйтесь им в течение пары суток (может и меньше, точный период не установлен).
По прошествии этого периода нажмите Ctrl + стрелку вниз (переход в командную строку и начните набирать ln -s
и дальше имя какого нибудь файла из текущего каталога.
Должен произойти сегфолт.
Что странно, сразу после запуска баг не проявляется, именно по прошествии где-то суток (может чуть больше или меньше, не знаю).
Баг старый, где-то пару лет наблюдаю, т.е. на разных версях Qt и kdelibs.
Ну забудьте указать ваши версии Qt и kdelibs. Хочу собрать статистику перед отправкой багрепорта.
gdb bt:
#0 0xb60b255f in _int_malloc (av=av@entry=0xb61e7420 <main_arena>, bytes=bytes@entry=32) at malloc.c:3351
#1 0xb60b45a8 in __GI___libc_malloc (bytes=32) at malloc.c:2891
#2 0xb6e7be18 in qMalloc(unsigned int) () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#3 0xb6edc065 in QVectorData::allocate(int, int) () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#4 0xb64d98d8 in ?? () from /usr/lib/i386-linux-gnu/libQtGui.so.4
#5 0xb6630857 in QRegion::translate(int, int) () from /usr/lib/i386-linux-gnu/libQtGui.so.4
#6 0xb64d021c in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/i386-linux-gnu/libQtGui.so.4
#7 0xb64cf3ef in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/i386-linux-gnu/libQtGui.so.4
#8 0xb66b6c6f in ?? () from /usr/lib/i386-linux-gnu/libQtGui.so.4
#9 0xb64c3ebf in QWidgetPrivate::syncBackingStore() () from /usr/lib/i386-linux-gnu/libQtGui.so.4
#10 0xb64d531e in QWidget::event(QEvent*) () from /usr/lib/i386-linux-gnu/libQtGui.so.4
#11 0xb68d6ada in QMainWindow::event(QEvent*) () from /usr/lib/i386-linux-gnu/libQtGui.so.4
#12 0xb7d0b574 in KMainWindow::event(QEvent*) () from /usr/lib/libkdeui.so.5
#13 0xb7d4cd7d in KXmlGuiWindow::event(QEvent*) () from /usr/lib/libkdeui.so.5
#14 0xb647dc2a in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
from /usr/lib/i386-linux-gnu/libQtGui.so.4
#15 0xb6484673 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/i386-linux-gnu/libQtGui.so.4
#16 0xb7c36f3c in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#17 0xb6f93c2c in QCoreApplication::notifyInternal(QObject*, QEvent*) ()
from /usr/lib/i386-linux-gnu/libQtCore.so.4
#18 0xb6f9765c in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) ()
---Type <return> to continue, or q <return> to quit---
from /usr/lib/i386-linux-gnu/libQtCore.so.4
#19 0xb6f97ba5 in QCoreApplication::sendPostedEvents(QObject*, int) ()
from /usr/lib/i386-linux-gnu/libQtCore.so.4
#20 0xb6fc3de3 in ?? () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#21 0xb59b6c04 in g_main_context_dispatch () from /lib/i386-linux-gnu/libglib-2.0.so.0
#22 0xb59b6f29 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#23 0xb59b6ff6 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#24 0xb6fc3f3b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib/i386-linux-gnu/libQtCore.so.4
#25 0xb652f019 in ?? () from /usr/lib/i386-linux-gnu/libQtGui.so.4
#26 0xb6f926c3 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib/i386-linux-gnu/libQtCore.so.4
#27 0xb6f929fe in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib/i386-linux-gnu/libQtCore.so.4
#28 0xb6f9889b in QCoreApplication::exec() () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#29 0xb647bc04 in QApplication::exec() () from /usr/lib/i386-linux-gnu/libQtGui.so.4
#30 0x080944d5 in main (argc=3, argv=0xbfffec20)
at /media/G/BFHome/Desktop/Install/Krusader/GIT/krusader/krusader/main.cpp:324
Судя по трейсу, баг может быть в кутях?