En bref: quelqu'un connaît-il une interface graphique pour gdb qui la rend comparable ou proche de l'ensemble de fonctionnalités que vous obtenez dans la version la plus récente de Visual C ++?
En détail: en tant que quelqu'un qui a passé beaucoup de temps à programmer dans Windows, l'un des plus gros obstacles que j'ai trouvés chaque fois que je dois coder C ++ sous Linux est que le débogage de tout ce qui utilise la ligne de commande gdb me prend plusieurs fois plus de temps que dans Visual Studio, et il ne semble pas s'améliorer avec la pratique. Certaines choses sont simplement plus faciles ou plus rapides à exprimer graphiquement.
Plus précisément, je recherche une interface graphique qui:
- Gère toutes les bases comme passer au-dessus et dans le code, surveiller les variables et les points d'arrêt
- Comprend et peut afficher le contenu de types de données C ++ complexes et imbriqués
- Ne s'embrouille pas et peut de préférence parcourir intelligemment le code et les structures de données modèles tout en affichant les informations pertinentes telles que les types de paramètres
- Peut gérer des applications filetées et basculer entre différents threads pour parcourir ou afficher l'état de
- Peut gérer la connexion à un processus déjà démarré ou la lecture d'un vidage de mémoire, en plus de démarrer le programme dans gdb
Si un tel programme n'existe pas, j'aimerais connaître les expériences que les gens ont eues avec des programmes qui répondent au moins à certains points. Quelqu'un a-t-il des recommandations?
Edit:
Énumérer les possibilités est génial, et je prendrai ce que je peux obtenir, mais il serait encore plus utile si vous pouviez inclure dans vos réponses:
(a) si vous avez réellement utilisé cette interface graphique et si oui , quels commentaires positifs / négatifs vous en avez.
(b) Si vous savez, lesquelles des fonctionnalités susmentionnées sont / ne sont pas prises en charge
Les listes sont faciles à trouver, des sites comme celui-ci sont excellents car vous pouvez vous faire une idée des expériences personnelles des gens avec les applications.