Details
-
Bug
-
Resolution: Done
-
Not Evaluated
-
Qt Creator 3.5.0
-
None
-
Arch Linux x86_64 with the following package versions:
{quote}
qtcreator 3.5.0-3
lldb 3.7.0-4
clang 3.7.0-4
llvm-libs 3.7.0-4
{quote}
-
97e9f113879ca23d20ab0a5f124aaff9066ffb55
Description
A CMake build of LLDB 3.7.0 installs the following binaries to /usr/bin (on Arch Linux at least):
argdumper
lldb
lldb-3.7.0
lldb-mi
lldb-mi-3.7.0
lldb-server
lldb-server-3.7.0
At startup, Qt Creator tries executing all of them with a -version argument. Looking at DebuggerItemManager::autoDetectGdbOrLldbDebuggers(), it probes all LLDB binaries named "lldb", "lldb.exe" or "lldb-*"
The "lldb-*" glob matches lldb-mi and lldb-mi-3.7.0 which treat the -version argument as the target binary to debug (they do accept a --version switch though). They then enter interactive mode and hang for 30 seconds until Qt Creator gives up waiting on them to exit.
From a user perspective, Qt Creator does nothing for about a minute and then exits immediately. Attempting to run it from a terminal displays the following output:
$ qtcreator
QProcess: Destroyed while process ("/usr/bin/lldb-mi") is still running.
QProcess: Destroyed while process ("/usr/bin/lldb-mi-3.7.0") is still running.
ICE default IO error handler doing an exit(), pid = 3953, errno = 32