Michael Gerz wrote: > why don't you run "valgrind"??? You should give it a try!
I do this from time to time. However, I do not understand its output. > It may take some time but then you know exactly where things go wrong. I don't, but maybe others do: [EMAIL PROTECTED]:~/lyx/lyx-qt> valgrind src/lyx ==5674== Memcheck, a memory error detector. ==5674== Copyright (C) 2002-2006, and GNU GPL'd, by Julian Seward et al. ==5674== Using LibVEX rev 1658, a library for dynamic binary translation. ==5674== Copyright (C) 2004-2006, and GNU GPL'd, by OpenWorks LLP. ==5674== Using valgrind-3.2.2.SVN, a dynamic binary instrumentation framework. ==5674== Copyright (C) 2000-2006, and GNU GPL'd, by Julian Seward et al. ==5674== For more details, rerun with: -v ==5674== ==5674== Invalid read of size 8 ==5674== at 0x914AEA2: __strcpy_chk (in /lib64/libc-2.5.so) ==5674== by 0x80227F3: (within /usr/lib64/libX11.so.6.2.0) ==5674== by 0x8022A0E: (within /usr/lib64/libX11.so.6.2.0) ==5674== by 0x80231B5: _XlcCreateLocaleDataBase (in /usr/lib64/libX11.so.6.2.0) ==5674== by 0x8027591: (within /usr/lib64/libX11.so.6.2.0) ==5674== by 0x8025729: (within /usr/lib64/libX11.so.6.2.0) ==5674== by 0x80271F5: _XlcCreateLC (in /usr/lib64/libX11.so.6.2.0) ==5674== by 0x8047A3F: _XlcUtf8Loader (in /usr/lib64/libX11.so.6.2.0) ==5674== by 0x802E812: _XOpenLC (in /usr/lib64/libX11.so.6.2.0) ==5674== by 0x802E8CA: _XrmInitParseInfo (in /usr/lib64/libX11.so.6.2.0) ==5674== by 0x8018AEF: (within /usr/lib64/libX11.so.6.2.0) ==5674== by 0x801A2AD: XrmGetStringDatabase (in /usr/lib64/libX11.so.6.2.0) ==5674== Address 0x9B7CE50 is 16 bytes inside a block of size 18 alloc'd ==5674== at 0x4C22889: malloc (in /usr/lib64/valgrind/amd64-linux/vgpreload_memcheck.so) ==5674== by 0x8022CA1: (within /usr/lib64/libX11.so.6.2.0) ==5674== by 0x80231B5: _XlcCreateLocaleDataBase (in /usr/lib64/libX11.so.6.2.0) ==5674== by 0x8027591: (within /usr/lib64/libX11.so.6.2.0) ==5674== by 0x8025729: (within /usr/lib64/libX11.so.6.2.0) ==5674== by 0x80271F5: _XlcCreateLC (in /usr/lib64/libX11.so.6.2.0) ==5674== by 0x8047A3F: _XlcUtf8Loader (in /usr/lib64/libX11.so.6.2.0) ==5674== by 0x802E812: _XOpenLC (in /usr/lib64/libX11.so.6.2.0) ==5674== by 0x802E8CA: _XrmInitParseInfo (in /usr/lib64/libX11.so.6.2.0) ==5674== by 0x8018AEF: (within /usr/lib64/libX11.so.6.2.0) ==5674== by 0x801A2AD: XrmGetStringDatabase (in /usr/lib64/libX11.so.6.2.0) ==5674== by 0x7FF47AB: XGetDefault (in /usr/lib64/libX11.so.6.2.0) ==5674== ==5674== Invalid read of size 8 ==5674== at 0x914AE79: __strcpy_chk (in /lib64/libc-2.5.so) ==5674== by 0x80227F3: (within /usr/lib64/libX11.so.6.2.0) ==5674== by 0x8022A0E: (within /usr/lib64/libX11.so.6.2.0) ==5674== by 0x80231B5: _XlcCreateLocaleDataBase (in /usr/lib64/libX11.so.6.2.0) ==5674== by 0x8027591: (within /usr/lib64/libX11.so.6.2.0) ==5674== by 0x8025729: (within /usr/lib64/libX11.so.6.2.0) ==5674== by 0x80271F5: _XlcCreateLC (in /usr/lib64/libX11.so.6.2.0) ==5674== by 0x8047A3F: _XlcUtf8Loader (in /usr/lib64/libX11.so.6.2.0) ==5674== by 0x802E812: _XOpenLC (in /usr/lib64/libX11.so.6.2.0) ==5674== by 0x802E8CA: _XrmInitParseInfo (in /usr/lib64/libX11.so.6.2.0) ==5674== by 0x8018AEF: (within /usr/lib64/libX11.so.6.2.0) ==5674== by 0x801A2AD: XrmGetStringDatabase (in /usr/lib64/libX11.so.6.2.0) ==5674== Address 0x9B7CFE8 is 8 bytes inside a block of size 12 alloc'd ==5674== at 0x4C22889: malloc (in /usr/lib64/valgrind/amd64-linux/vgpreload_memcheck.so) ==5674== by 0x8022CA1: (within /usr/lib64/libX11.so.6.2.0) ==5674== by 0x80231B5: _XlcCreateLocaleDataBase (in /usr/lib64/libX11.so.6.2.0) ==5674== by 0x8027591: (within /usr/lib64/libX11.so.6.2.0) ==5674== by 0x8025729: (within /usr/lib64/libX11.so.6.2.0) ==5674== by 0x80271F5: _XlcCreateLC (in /usr/lib64/libX11.so.6.2.0) ==5674== by 0x8047A3F: _XlcUtf8Loader (in /usr/lib64/libX11.so.6.2.0) ==5674== by 0x802E812: _XOpenLC (in /usr/lib64/libX11.so.6.2.0) ==5674== by 0x802E8CA: _XrmInitParseInfo (in /usr/lib64/libX11.so.6.2.0) ==5674== by 0x8018AEF: (within /usr/lib64/libX11.so.6.2.0) ==5674== by 0x801A2AD: XrmGetStringDatabase (in /usr/lib64/libX11.so.6.2.0) ==5674== by 0x7FF47AB: XGetDefault (in /usr/lib64/libX11.so.6.2.0) ==5674== ==5674== Invalid read of size 8 ==5674== at 0x914AE50: __strcpy_chk (in /lib64/libc-2.5.so) ==5674== by 0x80227F3: (within /usr/lib64/libX11.so.6.2.0) ==5674== by 0x8022A0E: (within /usr/lib64/libX11.so.6.2.0) ==5674== by 0x80231B5: _XlcCreateLocaleDataBase (in /usr/lib64/libX11.so.6.2.0) ==5674== by 0x8027591: (within /usr/lib64/libX11.so.6.2.0) ==5674== by 0x8025729: (within /usr/lib64/libX11.so.6.2.0) ==5674== by 0x80271F5: _XlcCreateLC (in /usr/lib64/libX11.so.6.2.0) ==5674== by 0x8047A3F: _XlcUtf8Loader (in /usr/lib64/libX11.so.6.2.0) ==5674== by 0x802E812: _XOpenLC (in /usr/lib64/libX11.so.6.2.0) ==5674== by 0x802E8CA: _XrmInitParseInfo (in /usr/lib64/libX11.so.6.2.0) ==5674== by 0x8018AEF: (within /usr/lib64/libX11.so.6.2.0) ==5674== by 0x801A2AD: XrmGetStringDatabase (in /usr/lib64/libX11.so.6.2.0) ==5674== Address 0x9B7D170 is 0 bytes inside a block of size 4 alloc'd ==5674== at 0x4C22889: malloc (in /usr/lib64/valgrind/amd64-linux/vgpreload_memcheck.so) ==5674== by 0x8022CA1: (within /usr/lib64/libX11.so.6.2.0) ==5674== by 0x80231B5: _XlcCreateLocaleDataBase (in /usr/lib64/libX11.so.6.2.0) ==5674== by 0x8027591: (within /usr/lib64/libX11.so.6.2.0) ==5674== by 0x8025729: (within /usr/lib64/libX11.so.6.2.0) ==5674== by 0x80271F5: _XlcCreateLC (in /usr/lib64/libX11.so.6.2.0) ==5674== by 0x8047A3F: _XlcUtf8Loader (in /usr/lib64/libX11.so.6.2.0) ==5674== by 0x802E812: _XOpenLC (in /usr/lib64/libX11.so.6.2.0) ==5674== by 0x802E8CA: _XrmInitParseInfo (in /usr/lib64/libX11.so.6.2.0) ==5674== by 0x8018AEF: (within /usr/lib64/libX11.so.6.2.0) ==5674== by 0x801A2AD: XrmGetStringDatabase (in /usr/lib64/libX11.so.6.2.0) ==5674== by 0x7FF47AB: XGetDefault (in /usr/lib64/libX11.so.6.2.0) ==5674== ==5674== Invalid read of size 8 ==5674== at 0x914AEA2: __strcpy_chk (in /lib64/libc-2.5.so) ==5674== by 0x8049501: (within /usr/lib64/libX11.so.6.2.0) ==5674== by 0x804B08B: (within /usr/lib64/libX11.so.6.2.0) ==5674== by 0x7FFF677: XCreateOC (in /usr/lib64/libX11.so.6.2.0) ==5674== by 0x7FF3589: XCreateFontSet (in /usr/lib64/libX11.so.6.2.0) ==5674== by 0x535F201: getFontSet(QFont const&) (qximinputcontext_x11.cpp:306) ==5674== by 0x535F2F8: QXIMInputContext::createICData(QWidget*) (qximinputcontext_x11.cpp:651) ==5674== by 0x53604A0: QXIMInputContext::setFocusWidget(QWidget*) (qximinputcontext_x11.cpp:574) ==5674== by 0x4F92321: QApplicationPrivate::setFocusWidget(QWidget*, Qt::FocusReason) (qapplication.cpp:1803) ==5674== by 0x4FCD97F: QWidget::setFocus(Qt::FocusReason) (qwidget.cpp:4137) ==5674== by 0x4F99827: QApplication::setActiveWindow(QWidget*) (qapplication.cpp:2089) ==5674== by 0x4FE48C9: QApplication::x11ProcessEvent(_XEvent*) (qapplication_x11.cpp:2805) ==5674== Address 0xA06A540 is 48 bytes inside a block of size 50 alloc'd ==5674== at 0x4C22889: malloc (in /usr/lib64/valgrind/amd64-linux/vgpreload_memcheck.so) ==5674== by 0x7FF37DC: _XParseBaseFontNameList (in /usr/lib64/libX11.so.6.2.0) ==5674== by 0x804AFDE: (within /usr/lib64/libX11.so.6.2.0) ==5674== by 0x7FFF677: XCreateOC (in /usr/lib64/libX11.so.6.2.0) ==5674== by 0x7FF3589: XCreateFontSet (in /usr/lib64/libX11.so.6.2.0) ==5674== by 0x535F201: getFontSet(QFont const&) (qximinputcontext_x11.cpp:306) ==5674== by 0x535F2F8: QXIMInputContext::createICData(QWidget*) (qximinputcontext_x11.cpp:651) ==5674== by 0x53604A0: QXIMInputContext::setFocusWidget(QWidget*) (qximinputcontext_x11.cpp:574) ==5674== by 0x4F92321: QApplicationPrivate::setFocusWidget(QWidget*, Qt::FocusReason) (qapplication.cpp:1803) ==5674== by 0x4FCD97F: QWidget::setFocus(Qt::FocusReason) (qwidget.cpp:4137) ==5674== by 0x4F99827: QApplication::setActiveWindow(QWidget*) (qapplication.cpp:2089) ==5674== by 0x4FE48C9: QApplication::x11ProcessEvent(_XEvent*) (qapplication_x11.cpp:2805) dvipng warning: at (4294967295,1) ignored header \special{!userdict begin/bop-hook{/isls false def/vsize 792 def/hsize 612 def}def end}. ==5674== ==5674== Invalid read of size 8 ==5674== at 0xBAF5B6: lyx::frontend::QTocDialog::setTreeDepth(int) (QTocDialog.C:117) ==5674== by 0xBAF834: lyx::frontend::QTocDialog::on_depthSL_valueChanged(int) (QTocDialog.C:102) ==5674== by 0xBB085F: lyx::frontend::QTocDialog::qt_metacall(QMetaObject::Call, int, void**) (QTocDialog_moc.cpp:86) ==5674== by 0x6F5D45A: QMetaObject::activate(QObject*, int, int, void**) (qobject.cpp:2940) ==5674== by 0x53A0D4D: QAbstractSlider::valueChanged(int) (moc_qabstractslider.cpp:160) ==5674== by 0x51F09FB: QAbstractSlider::setValue(int) (qabstractslider.cpp:509) ==5674== by 0x51F0E54: QAbstractSlider::setSliderPosition(int) (qabstractslider.cpp:466) ==5674== by 0x5263AD7: QSlider::mouseMoveEvent(QMouseEvent*) (qslider.cpp:471) ==5674== by 0x4FD615E: QWidget::event(QEvent*) (qwidget.cpp:5683) ==5674== by 0x526361C: QSlider::event(QEvent*) (qslider.cpp:391) ==5674== by 0x4F9153B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:3434) ==5674== by 0x4F93AD0: QApplication::notify(QObject*, QEvent*) (qapplication.cpp:3133) ==5674== Address 0x0 is not stack'd, malloc'd or (recently) free'd lyx: SIGSEGV signal caught Sorry, you have found a bug in LyX. Please read the bug-reporting instructions in Help->Introduction and send us a bug report, if necessary. Thanks ! Bye. ==5674== ==5674== ERROR SUMMARY: 96 errors from 5 contexts (suppressed: 24 from 5) ==5674== malloc/free: in use at exit: 4,802,987 bytes in 38,561 blocks. ==5674== malloc/free: 836,999 allocs, 798,438 frees, 152,856,057 bytes allocated. ==5674== For counts of detected errors, rerun with: -v ==5674== searching for pointers to 38,561 not-freed blocks. ==5674== checked 4,538,592 bytes. ==5674== ==5674== LEAK SUMMARY: ==5674== definitely lost: 169,597 bytes in 3,991 blocks. ==5674== possibly lost: 392,644 bytes in 7,577 blocks. ==5674== still reachable: 4,240,746 bytes in 26,993 blocks. ==5674== suppressed: 0 bytes in 0 blocks. ==5674== Use --leak-check=full to see details of leaked memory. Abgebrochen Jürgen