2014-01-21 4 views
15

Ich habe das gleiche Problem wie in Variables in Locals and Expressions not accessible in QT Creator beschrieben, aber ich möchte einen Weg finden, wie Qt Creator "reparieren" zeigt Standard-Composite-Typen wie std :: string im Debugging-Fenster wieder.Wie löst man Qt Creators Variable - "<nicht zugänglich>" Verhalten?

Ich habe von Entwickler 2.8 zu 3.0 über ein dist upgrade (Fedora 18 => 20) aktualisiert und ich weiß, dass Dinge schief gehen können, aber ich möchte wirklich vermeiden, das gesamte Betriebssystem nur für Qt Creator neu zu installieren.

Gibt es eine Möglichkeit, den Ersteller ausführlicher zu machen oder schreibt er in eine Protokolldatei?

Ist Qt Creator 3.0 bekannt dafür, nette Werte für zusammengesetzte Typen zu zeigen?

Welche Komponenten kann ich prüfen und wie?

+0

Verwenden Sie Eclipse-CDT als Debugger. – Jichao

Antwort

16

es ist leider nur eine Behelfslösung (aber ich werde mehr so ​​schnell wie möglich schreiben), aber this Post wies mich auf nur disable „Load System GDB ziemlich Drucker“ in Tools-> Optionen-> Debugger-> GDB

Dieses Verhalten ist eine filed bug in QtCreator 3.0

scheint jetzt zu funktionieren für mich!

EDIT: Obwohl der Bug Tracker für QtCreator 3.0 besagt, dass der Fehler behoben wurde, bleibt der Fehler in späteren Versionen bestehen - zumindest ab Version 3.1.2. Zum Glück gilt die gleiche vorgeschlagene Problemumgehung.

+0

In meinem Fall mit QT Creator 3.1.2 blieb das Problem für Strings. Klicken Sie mit der rechten Maustaste auf einen Variablennamen und wählen Sie 'Lokales Anzeigeformat ändern-> Rohstruktur 'wie beschrieben [hier] (https://forum.qt.io/topic/35538/qt-creator-debugging-the-values-of- All-String-Variablen-in-Locals-und-Ausdrücke-sind nicht zugänglich/2) löste das Problem. – karastojko

0

Fedora verwendet rpm für die Paketverwaltung - verwenden Sie es. Eine Neuinstallation des gesamten Betriebssystems wäre sinnlos, es ist cargo cult IT. Wenn Sie ausführen, können Sie überprüfen, ob die Pakete nicht beschädigt sind, das ist alles, was Sie wirklich brauchen.

Der Ersteller hat Qt-Version-spezifische Debugging-Helfer, vielleicht reichen sie nicht bis zur C++ - Standardbibliothek.

Um sicherzustellen, dass die verfügbaren Helfer verfügbar sind, gehen Sie zu Einstellungen -> Build & Ausführen -> Qt Versionen. Wechseln Sie für jede Qt-Version zu den Details des Bereichs Helpers, und klicken Sie auf [Build All].

+0

Nun - mein Problem ist, dass ich ** die Paketverwaltung benutzt habe und jetzt suche ich nach einem Weg, wie ich die Probleme lösen kann, die mit dem dist upgrade ** ohne ** die "cult cult IT" (Neuinstallation) kamen. – frans

+0

zw. 'rpm -Va' (ist das was du meintest?) auf allen Paketen qt-creator oder qt-devel hängen von keinem Ergebnis ab. – frans

+0

@frans Gut, das heißt, diese Pakete sind intakt. Baue die Debugging-Helfer und das ist alles, was zu tun ist. Wie gesagt, die Debugging-Helfer sind nur für Qt-Typen da. IIRC, C++ - Bibliotheks-Typen sollten vom Debugger selbst unterstützt werden, hoffentlich. –

Verwandte Themen