segfault in master
Alexander Dunlap
alexander.dunlap at gmail.com
Thu May 15 20:44:43 UTC 2025
Dear developers,
I have been trying out the master branch and am somewhat frequently
getting segfaults with the error below in the dialogue box. It often
seems to happen when typing math commands that LyX doesn't know about.
I don't know much about this situation so I don't know if this is
helpful for debugging. I can run with some debug flags going forward if
someone tells me which ones to set.
best,
Alex
++++
( 1) /usr/bin/lyx:
lyx::frontend::Alert::doError(std::__cxx11::basic_string<wchar_t,
std::char_traits<wchar_t>, std::allocator<wchar_t> > const&,
std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>,
std::allocator<wchar_t> > const&, bool)
( 2) /usr/bin/lyx:
lyx::frontend::Alert::error(std::__cxx11::basic_string<wchar_t,
std::char_traits<wchar_t>, std::allocator<wchar_t> > const&,
std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>,
std::allocator<wchar_t> > const&, bool)
( 3) /usr/bin/lyx: /usr/bin/lyx(+0x3ebaa3) [0x59522adf2aa3]
( 4) /usr/lib/libc.so.6: /usr/lib/libc.so.6(+0x3def0) [0x71eba444def0]
( 5) /usr/bin/lyx: lyx::MathRow::draw(lyx::PainterInfo&, int, int)
const
( 6) /usr/bin/lyx: lyx::InsetMathGrid::draw(lyx::PainterInfo&, int,
int) const
( 7) /usr/bin/lyx: lyx::InsetMathHull::draw(lyx::PainterInfo&, int,
int) const
( 8) /usr/bin/lyx: lyx::RowPainter::paintInset(lyx::Row::Element
const&) const
( 9) /usr/bin/lyx: lyx::RowPainter::paintText()
( 10) /usr/bin/lyx: lyx::TextMetrics::drawParagraph(lyx::PainterInfo&,
long, int, int) const
( 11) /usr/bin/lyx: lyx::TextMetrics::draw(lyx::PainterInfo&, int, int)
const
( 12) /usr/bin/lyx: lyx::BufferView::draw(lyx::frontend::Painter&, bool)
( 13) /usr/bin/lyx: lyx::frontend::GuiWorkArea::paintEvent(QPaintEvent*)
( 14) /usr/lib/libQt5Widgets.so.5: QWidget::event(QEvent*)
( 15) /usr/lib/libQt5Widgets.so.5: QFrame::event(QEvent*)
( 16) /usr/lib/libQt5Core.so.5:
QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*,
QEvent*)
( 17) /usr/lib/libQt5Widgets.so.5:
QApplicationPrivate::notify_helper(QObject*, QEvent*)
( 18) /usr/bin/lyx: lyx::frontend::GuiApplication::notify(QObject*,
QEvent*)
( 19) /usr/lib/libQt5Core.so.5:
QCoreApplication::notifyInternal2(QObject*, QEvent*)
( 20) /usr/lib/libQt5Widgets.so.5:
QWidgetPrivate::sendPaintEvent(QRegion const&)
( 21) /usr/lib/libQt5Widgets.so.5:
QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint
const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*,
QWidgetRepaintManager*)
( 22) /usr/lib/libQt5Widgets.so.5:
QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*>
const&, int, QRegion const&, QPoint const&,
QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*,
QWidgetRepaintManager*)
( 23) /usr/lib/libQt5Widgets.so.5:
QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*>
const&, int, QRegion const&, QPoint const&,
QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*,
QWidgetRepaintManager*)
( 24) /usr/lib/libQt5Widgets.so.5:
QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint
const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*,
QWidgetRepaintManager*)
( 25) /usr/lib/libQt5Widgets.so.5:
QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*>
const&, int, QRegion const&, QPoint const&,
QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*,
QWidgetRepaintManager*)
( 26) /usr/lib/libQt5Widgets.so.5:
QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint
const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*,
QWidgetRepaintManager*)
( 27) /usr/lib/libQt5Widgets.so.5:
QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*>
const&, int, QRegion const&, QPoint const&,
QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*,
QWidgetRepaintManager*)
( 28) /usr/lib/libQt5Widgets.so.5:
QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint
const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*,
QWidgetRepaintManager*)
( 29) /usr/lib/libQt5Widgets.so.5:
QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*>
const&, int, QRegion const&, QPoint const&,
QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*,
QWidgetRepaintManager*)
( 30) /usr/lib/libQt5Widgets.so.5:
QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*>
const&, int, QRegion const&, QPoint const&,
QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*,
QWidgetRepaintManager*)
( 31) /usr/lib/libQt5Widgets.so.5:
QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint
const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*,
QWidgetRepaintManager*)
( 32) /usr/lib/libQt5Widgets.so.5:
QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*>
const&, int, QRegion const&, QPoint const&,
QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*,
QWidgetRepaintManager*)
( 33) /usr/lib/libQt5Widgets.so.5:
QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint
const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*,
QWidgetRepaintManager*)
( 34) /usr/lib/libQt5Widgets.so.5:
QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*>
const&, int, QRegion const&, QPoint const&,
QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*,
QWidgetRepaintManager*)
( 35) /usr/lib/libQt5Widgets.so.5:
QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint
const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*,
QWidgetRepaintManager*)
( 36) /usr/lib/libQt5Widgets.so.5:
QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*>
const&, int, QRegion const&, QPoint const&,
QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*,
QWidgetRepaintManager*)
( 37) /usr/lib/libQt5Widgets.so.5:
QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*>
const&, int, QRegion const&, QPoint const&,
QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*,
QWidgetRepaintManager*)
( 38) /usr/lib/libQt5Widgets.so.5:
QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*>
const&, int, QRegion const&, QPoint const&,
QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*,
QWidgetRepaintManager*)
( 39) /usr/lib/libQt5Widgets.so.5:
QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint
const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*,
QWidgetRepaintManager*)
( 40) /usr/lib/libQt5Widgets.so.5:
/usr/lib/libQt5Widgets.so.5(+0x1644a4) [0x71eba59644a4]
( 41) /usr/lib/libQt5Widgets.so.5: QWidget::event(QEvent*)
( 42) /usr/lib/libQt5Widgets.so.5:
QApplicationPrivate::notify_helper(QObject*, QEvent*)
( 43) /usr/bin/lyx: lyx::frontend::GuiApplication::notify(QObject*,
QEvent*)
( 44) /usr/lib/libQt5Core.so.5:
QCoreApplication::notifyInternal2(QObject*, QEvent*)
( 45) /usr/lib/libQt5Core.so.5:
QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*)
( 46) /usr/lib/libQt5Core.so.5: /usr/lib/libQt5Core.so.5(+0x2fb6a0)
[0x71eba4cfb6a0]
( 47) /usr/lib/libglib-2.0.so.0: /usr/lib/libglib-2.0.so.0(+0x5e1e4)
[0x71eba49061e4]
( 48) /usr/lib/libglib-2.0.so.0: /usr/lib/libglib-2.0.so.0(+0xc1e97)
[0x71eba4969e97]
( 49) /usr/lib/libglib-2.0.so.0:
/usr/lib/libglib-2.0.so.0(g_main_context_iteration+0x35)
[0x71eba4905615]
( 50) /usr/lib/libQt5Core.so.5:
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
( 51) /usr/lib/libQt5Core.so.5:
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)
( 52) /usr/lib/libQt5Core.so.5: QCoreApplication::exec()
( 53) /usr/bin/lyx: lyx::LyX::exec(int&, char**)
( 54) /usr/bin/lyx: /usr/bin/lyx(main+0x5b) [0x59522ac7725b]
( 55) /usr/lib/libc.so.6: /usr/lib/libc.so.6(+0x276b5) [0x71eba44376b5]
( 56) /usr/lib/libc.so.6: /usr/lib/libc.so.6(__libc_start_main+0x89)
[0x71eba4437769]
( 57) /usr/bin/lyx: /usr/bin/lyx(_start+0x25) [0x59522ac85f45]
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.lyx.org/pipermail/lyx-devel/attachments/20250515/c125ece6/attachment.htm>
More information about the lyx-devel
mailing list