IntelliTrace (débogage historique) sera-t-il disponible pour le c ++ non géré dans les futures versions de Visual Studio?
-
06-07-2019 - |
Question
J'aime l'idée du le débogage historique dans VS 2010. .
Cependant, je suis vraiment déçu que le C ++ non géré soit laissé de côté.
IntelliTrace prend en charge le débogage visuel Applications de base et C # utilisant .NET version 2.0, 3.0, 3.5 ou 4. Vous peut déboguer la plupart des applications, y compris applications créées par en utilisant ASP.NET, Windows Forms, WPF, Flux de travail Windows et WCF. IntelliTrace ne prend pas en charge débogage de C ++, script ou autre langues. Débogage de F # applications est pris en charge sur un base expérimentale.
(éditorial) [C’est vraiment un piètre soutien à mon avis. .NET a moins besoin de cette assistance que le c ++ non géré. Je suis un peu fatigué du statut de vieux C ++ et de son statut de deuxième classe dans le monde des outils MS. Oui, je réalise qu'il est probablement plus facile d'implémenter WAAY avec .NET et MS poussent .NET vers l'avenir, et oui, je sais que C ++ est un "ancien". langage, mais cela ne diminue en rien le fait qu’il existe de nombreuses applications C ++ et que de plus en plus d’applications seront construites en C ++. J'espère sincèrement que MS n'a pas abandonné le C ++ en tant qu'outil / langage de développement pris en charge, ce serait dommage.]
Quelqu'un sait-il s'il est prévu de prendre en charge le C ++?
La solution
Selon cette Dans le blog MSDN , ils "espèrent remédier à cette limitation à l'avenir".
Autres conseils
Dans la mesure du possible, vous pouvez compiler votre code C ++ dans GDB doté de fonctionnalités de débogage inversé.
& C; C ++ non géré " est un terme vague. Cela peut inclure l'assemblage brut. Fondamentalement, chaque instruction peut modifier la mémoire d’une manière essentiellement imprévisible. IntelliTrace ne fonctionne que de manière décente, car il peut prendre la parole. Ce n'est pas un hasard, IL a été conçu pour être bien plus adapté à l'analyse automatique que l'assemblage x86.