Details
-
Bug
-
Resolution: Done
-
Not Evaluated
-
None
-
Qt Creator 4.2.1
-
None
-
*OS* : Ubuntu 16.04
*Qt Creator* : 4.2.1
*display manager* : tried both gnome and unity, same issue
*keyboard layout* : (after run `gkbd-keyboard-display -g 1`)
!keyboard.png!
Description
when editing the code I accidentally hit the menu key, the key between the right `Alt` and right `Ctrl`. And then the Qt Creator closed unexpected without any prompt(just like Ctrl+Q).
After ran into this, I tested many other text input in Qt Creator such as
- tools->locate
- tools->options->filter
- create project dialog input
It looks like that whenever I hit the menu key inside an text input, the Qt Creator exits.
But the menu key has such behavior only inside an text input.
So I am posting the issue to see what is going on.
Edit:
I started QC from terminal and pressed menu key in the locate input below, then I got a SIGSEGV
```
user@myzone~/Q/T/Q/bin> ./qtcreator
fish: “./qtcreator” terminated by signal SIGSEGV (Address boundary error)
```
Checked out system-wide key mapping, no mapping for menu key.
Reset shortcut in QC, checked, problem still there.
Edit 2:
output when run QC in gdb:
(gdb) r Starting program: /home/user/Qt5.8.0/Tools/QtCreator/bin/qtcreator [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". [New Thread 0x7fffec533700 (LWP 5431)] [New Thread 0x7fffe0bc5700 (LWP 5432)] [New Thread 0x7fffdbfff700 (LWP 5433)] [New Thread 0x7fffdb7fe700 (LWP 5434)] [New Thread 0x7fffd9918700 (LWP 5435)] [New Thread 0x7fffbbc65700 (LWP 5437)] [New Thread 0x7fffbb464700 (LWP 5438)] [New Thread 0x7fffb3fff700 (LWP 5439)] [New Thread 0x7fffb2efe700 (LWP 5440)] [New Thread 0x7fffb1912700 (LWP 5443)] [Thread 0x7fffb1912700 (LWP 5443) exited] [New Thread 0x7fffb1912700 (LWP 5467)] [Thread 0x7fffb1912700 (LWP 5467) exited] Thread 1 "qtcreator" received signal SIGSEGV, Segmentation fault. 0x00007fffd9b3faa7 in ?? () from /home/user/Qt5.8.0/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so (gdb) thread apply all backtrace Thread 10 (Thread 0x7fffb2efe700 (LWP 5705)): #0 0x00007ffff494774d in poll () at ../sysdeps/unix/syscall-template.S:84 #1 0x00007ffff152d38c in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007ffff152d49c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007ffff5c0acbf in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/user/Qt5.8.0/Tools/QtCreator/bin/../lib/Qt/lib/libQt5Core.so.5 #4 0x00007ffff5bb89ca in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/user/Qt5.8.0/Tools/QtCreator/bin/../lib/Qt/lib/libQt5Core.so.5 #5 0x00007ffff59edbdc in QThread::exec() () from /home/user/Qt5.8.0/Tools/QtCreator/bin/../lib/Qt/lib/libQt5Core.so.5 #6 0x00007ffff431b125 in ?? () from /home/user/Qt5.8.0/Tools/QtCreator/bin/../lib/qtcreator/../Qt/lib/libQt5Qml.so.5 #7 0x00007ffff59f2549 in ?? () from /home/user/Qt5.8.0/Tools/QtCreator/bin/../lib/Qt/lib/libQt5Core.so.5 #8 0x00007ffff54be6ba in start_thread (arg=0x7fffb2efe700) at pthread_create.c:333 #9 0x00007ffff495341d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 9 (Thread 0x7fffb3fff700 (LWP 5704)): #0 0x00007ffff494774d in poll () at ../sysdeps/unix/syscall-template.S:84 #1 0x00007ffff152d38c in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007ffff152d49c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007ffff5c0acbf in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/user/Qt5.8.0/Tools/QtCreator/bin/../lib/Qt/lib/libQt5Core.so.5 #4 0x00007ffff5bb89ca in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/user/Qt5.8.0/Tools/QtCreator/bin/../lib/Qt/lib/libQt5Core.so.5 #5 0x00007ffff59edbdc in QThread::exec() () from /home/user/Qt5.8.0/Tools/QtCreator/bin/../lib/Qt/lib/libQt5Core.so.5 #6 0x00007ffff431b125 in ?? () from /home/user/Qt5.8.0/Tools/QtCreator/bin/../lib/qtcreator/../Qt/lib/libQt5Qml.so.5 #7 0x00007ffff59f2549 in ?? () from /home/user/Qt5.8.0/Tools/QtCreator/bin/../lib/Qt/lib/libQt5Core.so.5 #8 0x00007ffff54be6ba in start_thread (arg=0x7fffb3fff700) at pthread_create.c:333 #9 0x00007ffff495341d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 8 (Thread 0x7fffbb464700 (LWP 5703)): #0 0x00007ffff494774d in poll () at ../sysdeps/unix/syscall-template.S:84 #1 0x00007ffff152d38c in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007ffff152d49c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007ffff5c0acbf in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/user/Qt5.8.0/Tools/QtCreator/bin/../lib/Qt/lib/libQt5Core.so.5 #4 0x00007ffff5bb89ca in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/user/Qt5.8.0/Tools/QtCreator/bin/../lib/Qt/lib/libQt5Core.so.5 #5 0x00007ffff59edbdc in QThread::exec() () from /home/user/Qt5.8.0/Tools/QtCreator/bin/../lib/Qt/lib/libQt5Core.so.5 #6 0x00007ffff431b125 in ?? () from /home/user/Qt5.8.0/Tools/QtCreator/bin/../lib/qtcreator/../Qt/lib/libQt5Qml.so.5 #7 0x00007ffff59f2549 in ?? () from /home/user/Qt5.8.0/Tools/QtCreator/bin/../lib/Qt/lib/libQt5Core.so.5 #8 0x00007ffff54be6ba in start_thread (arg=0x7fffbb464700) at pthread_create.c:333 #9 0x00007ffff495341d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 7 (Thread 0x7fffbbc65700 (LWP 5702)): #0 0x00007ffff494774d in poll () at ../sysdeps/unix/syscall-template.S:84 #1 0x00007ffff152d38c in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007ffff152d49c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007ffff5c0acdb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/user/Qt5.8.0/Tools/QtCreator/bin/../lib/Qt/lib/libQt5Core.so.5 #4 0x00007ffff5bb89ca in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/user/Qt5.8.0/Tools/QtCreator/bin/../lib/Qt/lib/libQt5Core.so.5 #5 0x00007ffff59edbdc in QThread::exec() () from /home/user/Qt5.8.0/Tools/QtCreator/bin/../lib/Qt/lib/libQt5Core.so.5 #6 0x00007ffff59f2549 in ?? () from /home/user/Qt5.8.0/Tools/QtCreator/bin/../lib/Qt/lib/libQt5Core.so.5 #7 0x00007ffff54be6ba in start_thread (arg=0x7fffbbc65700) at pthread_create.c:333 #8 0x00007ffff495341d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 6 (Thread 0x7fffd9918700 (LWP 5700)): #0 0x00007ffff494774d in poll () at ../sysdeps/unix/syscall-template.S:84 #1 0x00007ffff152d38c in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007ffff152d49c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007ffff5c0acdb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/user/Qt5.8.0/Tools/QtCreator/bin/../lib/Qt/lib/libQt5Core.so.5 #4 0x00007ffff5bb89ca in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/user/Qt5.8.0/Tools/QtCreator/bin/../lib/Qt/lib/libQt5Core.so.5 #5 0x00007ffff59edbdc in QThread::exec() () from /home/user/Qt5.8.0/Tools/QtCreator/bin/../lib/Qt/lib/libQt5Core.so.5 #6 0x00007fffee00d535 in ?? () from /home/user/Qt5.8.0/Tools/QtCreator/lib/Qt/plugins/platforms/../../lib/libQt5DBus.so.5 #7 0x00007ffff59f2549 in ?? () from /home/user/Qt5.8.0/Tools/QtCreator/bin/../lib/Qt/lib/libQt5Core.so.5 #8 0x00007ffff54be6ba in start_thread (arg=0x7fffd9918700) at pthread_create.c:333 #9 0x00007ffff495341d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 5 (Thread 0x7fffdb7fe700 (LWP 5699)): #0 0x00007ffff494774d in poll () at ../sysdeps/unix/syscall-template.S:84 #1 0x00007ffff152d38c in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007ffff152d712 in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007fffea3eb9d6 in ?? () from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0 #4 0x00007ffff1553bb5 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #5 0x00007ffff54be6ba in start_thread (arg=0x7fffdb7fe700) at pthread_create.c:333 #6 0x00007ffff495341d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 4 (Thread 0x7fffdbfff700 (LWP 5698)): #0 0x00007ffff494774d in poll () at ../sysdeps/unix/syscall-template.S:84 #1 0x00007ffff152d38c in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007ffff152d49c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007ffff152d4d9 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #4 0x00007ffff1553bb5 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #5 0x00007ffff54be6ba in start_thread (arg=0x7fffdbfff700) at pthread_create.c:333 #6 0x00007ffff495341d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 3 (Thread 0x7fffe0bc5700 (LWP 5697)): #0 0x00007ffff494774d in poll () at ../sysdeps/unix/syscall-template.S:84 #1 0x00007ffff152d38c in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007ffff152d49c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007fffe0bcd28d in ?? () from /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so #4 0x00007ffff1553bb5 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #5 0x00007ffff54be6ba in start_thread (arg=0x7fffe0bc5700) at pthread_create.c:333 #6 0x00007ffff495341d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 2 (Thread 0x7fffec533700 (LWP 5696)): #0 0x00007ffff494774d in poll () at ../sysdeps/unix/syscall-template.S:84 #1 0x00007fffef6ecc62 in ?? () from /usr/lib/x86_64-linux-gnu/libxcb.so.1 #2 0x00007fffef6ee8d7 in xcb_wait_for_event () from /usr/lib/x86_64-linux-gnu/libxcb.so.1 #3 0x00007fffee2bc429 in ?? () from /home/user/Qt5.8.0/Tools/QtCreator/lib/Qt/plugins/platforms/../../lib/libQt5XcbQpa.so.5 #4 0x00007ffff59f2549 in ?? () from /home/user/Qt5.8.0/Tools/QtCreator/bin/../lib/Qt/lib/libQt5Core.so.5 #5 0x00007ffff54be6ba in start_thread (arg=0x7fffec533700) at pthread_create.c:333 #6 0x00007ffff495341d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 1 (Thread 0x7ffff7fb9740 (LWP 5681)): #0 0x00007fffee2c14ca in ?? () from /home/user/Qt5.8.0/Tools/QtCreator/lib/Qt/plugins/platforms/../../lib/libQt5XcbQpa.so.5 #1 0x00007fffd9b3faa1 in ?? () from /home/user/Qt5.8.0/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so #2 0x00007fffd9b4307c in ?? () from /home/user/Qt5.8.0/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so #3 0x00007ffff5be33e1 in QMetaObject::activate(QObject*, int, int, void**) () from /home/user/Qt5.8.0/Tools/QtCreator/bin/../lib/Qt/lib/libQt5Core.so.5 #4 0x00007fffee06176f in QDBusPendingCallWatcher::finished(QDBusPendingCallWatcher*) () from /home/user/Qt5.8.0/Tools/QtCreator/lib/Qt/plugins/platforms/../../lib/libQt5DBus.so.5 #5 0x00007fffee061850 in ?? () from /home/user/Qt5.8.0/Tools/QtCreator/lib/Qt/plugins/platforms/../../lib/libQt5DBus.so.5 #6 0x00007ffff5be4211 in QObject::event(QEvent*) () from /home/user/Qt5.8.0/Tools/QtCreator/bin/../lib/Qt/lib/libQt5Core.so.5 #7 0x00007ffff6ee1dcc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /home/user/Qt5.8.0/Tools/QtCreator/bin/../lib/Qt/lib/libQt5Widgets.so.5 #8 0x00007ffff6ee9236 in QApplication::notify(QObject*, QEvent*) () from /home/user/Qt5.8.0/Tools/QtCreator/bin/../lib/Qt/lib/libQt5Widgets.so.5 #9 0x00007ffff5bba458 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /home/user/Qt5.8.0/Tools/QtCreator/bin/../lib/Qt/lib/libQt5Core.so.5 #10 0x00007ffff5bbca4b in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /home/user/Qt5.8.0/Tools/QtCreator/bin/../lib/Qt/lib/libQt5Core.so.5 #11 0x00007ffff5c0a8b3 in ?? () from /home/user/Qt5.8.0/Tools/QtCreator/bin/../lib/Qt/lib/libQt5Core.so.5 #12 0x00007ffff152d197 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #13 0x00007ffff152d3f0 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #14 0x00007ffff152d49c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #15 0x00007ffff5c0acbf in QEventDispatcherGlib::processEvents(QFlags<QEventLoop: from /home/user/Qt5.8.0/Tools/QtCreator/bin/../lib/Qt/lib/libQt5Core.so.5 #16 0x00007ffff5bb89ca in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/user/Qt5.8.0/Tools/QtCreator/bin/../lib/Qt/lib/libQt5Core.so.5 #17 0x00007ffff5bc09f4 in QCoreApplication::exec() () from /home/user/Qt5.8.0/Tools/QtCreator/bin/../lib/Qt/lib/libQt5Core.so.5 #18 0x0000000000409a2e in ?? () #19 0x00007ffff486c830 in __libc_start_main (main=0x406df0, argc=1, argv=0x7fffffffd3b8, init=<optimised out>, fini=<optimised out>, rtld_fini=<optimised out>, stack_end=0x7fffffffd3a8) at ../csu/libc-start.c:291 #20 0x000000000040a229 in ?? ()
Edit3
Everything is fine if I compile QC 4.6.2 using Qt 5.11.1.