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