QT5的崩溃问题
运行一会主界面崩掉,gdb的报错信息全是关于QT的,设置环境变量可以解决。
参考信息:
1 https://github.com/ros-industrial-consortium/godel
2 https://stackoverflow.com/questions/40490414/cannot-trace-cause-of-crash-in-qt-program
在终端配置环境方法:
export QT_NO_FT_CACHE=1
报错信息:
0x00007fffe7452b1a in QFontEngineFT::loadGlyphSet(QTransform const&) ()
from /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
(gdb) bt
#0 0x00007fffe7452b1a in QFontEngineFT::loadGlyphSet(QTransform const&) ()
from /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#1 0x00007fffe7452b98 in QFontEngineFT::loadGlyphFor(unsigned int, QFixed, QFontEngine::GlyphFormat, QTransform const&, bool) ()
from /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#2 0x00007fffe7453c64 in QFontEngineFT::lockedAlphaMapForGlyph(unsigned int, QFixed, QFontEngine::GlyphFormat, QTransform const&, QPoint*) ()
from /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#3 0x00007ffff4b8a141 in QRasterPaintEngine::drawCachedGlyphs(int, unsigned int const*, QFixedPoint const*, QFontEngine*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#4 0x00007ffff4b8ccaf in QRasterPaintEngine::drawTextItem(QPointF const&, QTextItem const&) () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#5 0x00007ffff4baa321 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#6 0x00007ffff4a37cad in QTextLine::draw(QPainter*, QPointF const&, QTextLayout::FormatRange const*) const () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#7 0x00007ffff4a38a5d in QTextLayout::draw(QPainter*, QPointF const&, QVector<QTextLayout::FormatRange> const&, QRectF const&) const ()
from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#8 0x00007ffff50e452b in QWidgetLineControl::draw(QPainter*, QPoint const&, QRect const&, int) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#9 0x00007ffff5058078 in QLineEdit::paintEvent(QPaintEvent*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
---Type <return> to continue, or q <return> to quit---
#10 0x00007ffff4f49fc8 in QWidget::event(QEvent*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#11 0x00007ffff505d389 in QLineEdit::event(QEvent*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#12 0x00007ffff4f0705c in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() from /usr/lib/x86_64-linux-