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

Reply via email to