2017-06-08 3 views
0

QT Creator utilise GDB à partir de l'EDI pour déboguer le code C++ et cela fonctionne correctement. Cependant, je suis incapable de trouver un moyen d'utiliser la fonctionnalité de débogage inverse de GDB. Est-ce possible à partir de QT Creator? La recherche sur le net révèle des résultats ambigus et insatisfaisants.Comment activer le débogage inverse dans QT Creator?

Utilisation de QT Creator 4.3.0 (même problème avec 4.2.2) sur Redhat Enterprise Linux 7.3.

+0

Avez-vous accès à la console GDB? De là, vous pouvez démarrer un enregistrement de session pour le débogage inverse, mais vous devrez taper les commandes de débogage inversé car je ne suis pas 100% positif si le Qt Creator a ce support (pas un utilisateur Qt Creator) – AmeyaVS

+0

@AmeyaVS Désolé si j'étais pas clair, mais cette question est spécifiquement sur le débogage inverse GDB en utilisant QT Creator. –

+1

J'ai utilisé Eclipse CDT qui fournit un accès à la console GDB pour le débogage et fonctionne presque parfaitement pour des scénarios tels que le débogage inverse, etc. Vous pouvez également consulter ici pour plus de détails sur Qt Creator: https://stackoverflow.com/questions/ 4592643/accédant-gdb-console-en-qt-créateur – AmeyaVS

Répondre

1

le lien AmeyaVS fourni, et la lecture sur le sujet ailleurs, le processus est le suivant:

  1. débogage de démarrage dans QT Creator comme normal, arrêt près du code que vous souhaitez inverser debug (via un point d'arrêt etc). Activer l'option de menu Window->Views->Debugger Log.
  2. En bas du volet de gauche qui apparaît, tapez record à côté de l'invite command.
  3. Poursuivez le débogage comme d'habitude en utilisant l'interface utilisateur de QT Creator (ou l'invite command).
  4. Lorsque vous souhaitez effectuer une marche arrière (rs), inversez la commande suivante (rn) etc, tapez-la dans l'invite command. L'interface utilisateur devrait refléter les résultats de ces commandes comme d'habitude.