Debugging QML/C++ application in Qt Creator
Page |
1 |
Hi!
I’m trying to debug an application written in QML and C++ on Linux and Mac using Qt Creator 2.1 beta (2.0.92), but I’m only being able to run the C++ debugger (gdb), not the QML debugger.
After searching for a while, I’ve found that there’s an option in Projects->Run settings in Qt Creator to set the debugger languages. Setting C++ and QML and trying to start the debugger show me a popup saying: “Could not connect to QML debugger server at 127.0.0.1:3768”.
Am I missing some configuration step? Do I have to put some statement in .pro file?
Thanks
18 replies
Sorry for the late reply! This time I didn’t receive an email notification, so I thought anybody had answered.
My .pro file didn’t have such a line (commented or not) when it was created by Qt Creator, but I’ve found somewhere a reference to it, and then I put it there. But the problem persists, and I’m sure there’s only one instance of the application running.
The only message shown in the process of starting the debbuger (apart from that of the popup) is: “QML Debugger connecting…” in the debugger view. My app doesn’t output anything specifically related to the debug process, but it outputs the following when it starts (on Linux; I’m not with my Mac right now to test it on there):
(6685) KSharedDataCache::Private::mapSharedMemory: Opening cache “/var/tmp/kdecache-gustavo/icon-cache.kcache” page size is 4096
(6685) KSharedDataCache::Private::mapSharedMemory: Attached to cache, determining if it must be initialized
(6685) KSharedDataCache::Private::mapSharedMemory: Cache fully initialized — attached to memory mapping
(6685) KSharedDataCache::Private::mapSharedMemory: 4329472 bytes available out of 10485760
QInotifyFileSystemWatcherEngine::addPaths: inotify_add_watch failed: Arquivo ou diretório não encontrado
QFileSystemWatcher: failed to add paths: /home/gustavo/.config/ibus/bus
Bus::open: Can not get ibus-daemon’s address.
IBusInputContext::createInputContext: no connection to ibus-daemon
Is this somehow related to the problem?
I’m having serious issues trying to download the 4.7.1 from repository :( … unsuccessful past 2 days, keeps disconnecting or timing out and just aborts. will try again over weekend.
meanwhile, saw this video [youtube.com] on youtube
I guess we have to wait for more stable release of this feature. Keep getting this error when I try to debug qml …
Maybe some Troll can throw more light on this dump from the debugger log…
- >&"warning: QDeclarativeDebugServer: Connection established\n"
- QDeclarativeDebugServer: Connection established
- >&"\n"
- sQmlJSDebugger: Connected to debug service 'QDeclarativeObserverMode'.
- sQmlJSDebugger: Connected to debug service 'JSDebugger'.
- sQmlJSDebugger: connected.
- s
- sQmlJSDebugger: Not connected to debug service 'JSDebugger'.
- sQML Debugger connected.
- dNOTE: ENGINE RUN AND INFERIOR RUN OK
- dState changed from InferiorRunOk(10) to InferiorRunRequested(9).
- dState changed BY FORCE from InferiorRunOk(10) to InferiorRunOk(10).
- dNOTE: INFERIOR RUN OK
- dState changed from InferiorRunRequested(9) to InferiorRunOk(10).
- dState changed BY FORCE from InferiorRunOk(10) to InferiorRunOk(10).
- eQmlJSDebugger: Error: (-1) Unknown error
- sQmlJSDebugger: connected.
Also found this strange message:
Code has some hardcoded paths to qt-greenhouse :)
@chetankjain: I’m pretty sure QtCreator doesn’t contain any references to qt-greenhouse :)
Anyhow, the debugger log looks indeed strange: What happens is that a connection to the client program was established, and both services (QDeclarativeObserverMode, JSDebugger) are found. However, afterwards the JSDebugger becomes unavailable again. This could happen e.g. because the QmlEngine on the client side is destroyed … Can you tell exactly with which QtCreator version / Qt branch this happened? Or could you try with finalized 4.7.1 and latest QtCreator 2.1 ? Preferably as a bug report at bugreports.qt.nokia.com. Thanks in advance!
@chetankjain: I’m pretty sure QtCreator doesn’t contain any references to qt-greenhouse :)Anyhow, the debugger log looks indeed strange: What happens is that a connection to the client program was established, and both services (QDeclarativeObserverMode, JSDebugger) are found. However, afterwards the JSDebugger becomes unavailable again. This could happen e.g. because the QmlEngine on the client side is destroyed … Can you tell exactly with which QtCreator version / Qt branch this happened? Or could you try with finalized 4.7.1 and latest QtCreator 2.1 ? Preferably as a bug report at bugreports.qt.nokia.com. Thanks in advance!
Hi Koehne, thanks for the reply.
yes the latest creator doesn’t have any references to qt-greenhouse, its cleaned up now :)
I tried on the final Qt 4.7.1 and Creator 2.1 itself. I’ll log a bug
You must log in to post a reply. Not a member yet? Register here!






