Wie debugge ich ein C ++ - Projekt mit Qt Creator?
Ich versuche, Qt Creator unter macOS zum Debuggen eines C ++ - Projekts zu verwenden, aber es scheint an etwas hängen zu bleiben. Überprüfen Sie den Screenshot unten.
Ich möchte den Inhalt des Zeichensatz-Arrays sehen.
Mache ich etwas falsch? Irgendwelche Vorschläge?
Antworten
Das habe ich in der Vergangenheit auch beim Debuggen auf Android-Geräten erlebt.
Wenn Sie nicht die neueste Version von QtCreator verwenden, sollten Sie dies tun.
Wenn das Problem weiterhin besteht, sollten Sie einen Qt-Fehler melden: https://bugreports.qt.io/. Dann werden sie es hoffentlich für die nächste Version reparieren.
Ich benutze CDB, um den gleichen Code zu debuggen, und es funktioniert normal.
Basierend auf den gelben Warndreiecken in Ihrem Bild scheint es, dass das Codemodell Sie warnt, dass Sie nicht initialisierte Daten verwenden. (Ich bin tatsächlich überrascht, dass Ihr Compiler dies zulässt.) Ich frage mich, ob das Array, das Sie lesen möchten, optimiert wurde und der Debugger verwirrt darüber ist, was angezeigt werden soll.
Ich würde vorschlagen, dieses Array zu initialisieren und zu prüfen, ob der Debugger Ihnen dann den Inhalt anzeigen kann.
Ich kann drei mögliche Probleme mit Ihrem Code sehen:
Fehler Nr. 1: Sie initialisieren nicht charsetauf Null (mit memset), daher enthält es unvorhersehbare Werte.
Fehler Nr. 2: Sie haben nie deletedas charsetArray, sodass Ihr verfügbarer Speicher mit der Ausführung des Programms immer kleiner wird. (Sie können diese beiden Fehler beheben, indem Sie sie deklarieren. bool charset[256];)
Möglicher Fehler Nr. 3: valist a char. Wenn chares auf Ihrem System standardmäßig signiert ist, valkann es negativ sein und eignet sich nicht zur Verwendung als Array-Index.
Aber ich weiß nicht, warum Sie den Inhalt von nicht untersuchen können charset.