Rqt plugin segfault
Hey,
I'm trying to run my rqt plugin but Im running into a segfault which I'm not able to debuG.
Starting program: /usr/bin/python rqt
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7fffabff7700 (LWP 6087)]
....
[New Thread 0x7fffabff7700 (LWP 6087)]
Program received signal SIGSEGV, Segmentation fault.
0x00007fffefb08e74 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
(gdb) backtrace
#0 0x00007fffefb08e74 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#1 0x00007fffef93bea0 in QWidgetPrivate::syncBackingStore() ()
from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#2 0x00007fffef94be7a in QWidget::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#3 0x00007fffefd06a33 in QMainWindow::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#4 0x00007ffff07a25db in ?? () from /usr/lib/python2.7/dist-packages/PyQt4/QtGui.so
#5 0x00007fffef8fce2c in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
from /usr/lib/x86_64-linux-gnu/libQtGui.so.
#6 0x00007fffef9034a0 in QApplication::notify(QObject*, QEvent*) ()
from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#7 0x00007ffff0927186 in ?? () from /usr/lib/python2.7/dist-packages/PyQt4/QtGui.so
#8 0x00007ffff14d14dd in QCoreApplication::notifyInternal(QObject*, QEvent*) ()
from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#9 0x00007ffff14d4b3d in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) ()
from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#10 0x00007ffff14fef83 in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#11 0x00007ffff2f71e14 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#12 0x00007ffff2f72058 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#13 0x00007ffff2f720fc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#14 0x00007ffff14fe7a1 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#15 0x00007fffef99ebe6 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#16 0x00007ffff14d00af in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#17 0x00007ffff14d03a5 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#18 0x00007ffff14d5b79 in QCoreApplication::exec() () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#19 0x00007ffff08e31f0 in ?? () from /usr/lib/python2.7/dist-packages/PyQt4/QtGui.so
#20 0x00000000005508fc in PyEval_EvalFrameEx ()
---Type <return> to continue, or q <return> to quit---
#21 0x0000000000559921 in PyEval_EvalCodeEx ()
#22 0x0000000000550cca in PyEval_EvalFrameEx ()
#23 0x0000000000559921 in PyEval_EvalCodeEx ()
#24 0x0000000000550cca in PyEval_EvalFrameEx ()
#25 0x0000000000559921 in PyEval_EvalCodeEx ()
#26 0x00000000005af5e2 in PyEval_EvalCode ()
#27 0x000000000057975b in ?? ()
#28 0x000000000041a130 in PyRun_FileExFlags ()
#29 0x000000000041ab77 in PyRun_SimpleFileExFlags ()
#30 0x000000000041c3f3 in Py_Main ()
#31 0x00007ffff736df45 in __libc_start_main (main=0x41c4b1 <main>, argc=2, argv=0x7fffffffb688,
init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffffffb678)
at libc-start.c:287
#32 0x00000000005785ee in _start ()
Looking at this question, I looked at the version numbers of the packages installed but I couldn't tell if there was a mismatch.
$ qmake --version
QMake version 2.01a
Using Qt version 4.8.6 in /usr/lib/x86_64-linux-gnu
$ apt-cache policy ros-indigo-python-qt*
ros-indigo-python-qt-binding:
Installed: 0.2.19-0trusty-20190604-075324-0800
Candidate: 0.2.19-0trusty-20190604-075324-0800
Version table:
*** 0.2.19-0trusty-20190604-075324-0800 0
500 http://packages.ros.org/ros/ubuntu/ trusty/main amd64 Packages
100 /var/lib/dpkg/status
$ apt-cache policy ros-indigo-qt-gui
ros-indigo-qt-gui:
Installed: 0.2.33-0trusty-20190604-080008-0800
Candidate: 0.2.33-0trusty-20190604-080008-0800
Version table:
*** 0.2.33-0trusty-20190604-080008-0800 0
500 http://packages.ros.org/ros/ubuntu/ trusty/main amd64 Packages
100 /var/lib/dpkg/status
I know indigo supports qt4 but I can't tell if there's a mismatch in the other package versions.
In my rqt plugin cpp node, I use the setStyleSheet(QString) in my callbacks to change the background of the labels in my plugin.
Running Indigo (inside a docker) on a Ubuntu 16.04 host.
Asked by ParitoshKelkar on 2019-11-02 12:46:57 UTC
Comments