Wie debugge ich ein C ++ - Projekt mit Qt Creator?

Sep 26 2020

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

1 jpo38 Sep 29 2020 at 04:09

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.

AllenZHU Sep 26 2020 at 06:57

Ich benutze CDB, um den gleichen Code zu debuggen, und es funktioniert normal.

mzimmers Sep 26 2020 at 14:55

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.

TonyK Sep 29 2020 at 19:48

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.