Wird IntelliTrace (tm) (historisches Debugging) für nicht verwaltete c ++ in zukünftigen Versionen von Visual Studio zur Verfügung steht?
-
06-07-2019 - |
Frage
Ich liebe die Idee von historischen Debuggen in VS 2010 .
Allerdings bin ich wirklich enttäuscht, dass nicht verwaltete C ++ wird weggelassen.
IntelliTrace unterstützt das Debuggen von Visual Basic und C # Anwendungen, die verwenden .NET-Version 2.0, 3.0, 3.5, oder 4. Sie können die meisten Anwendungen debuggen, einschließlich Anwendungen, die erstellt wurden mit ASP.NET, Windows Forms, WPF, Windows Workflow und WCF. IntelliTrace nicht unterstützt Debuggen C ++, ein Skript oder andere Sprachen. Debuggen von F # Anwendungen werden auf einem unterstützten experimentelle Basis.
(Redaktion) [Das ist wirklich schlechte Unterstützung meiner Meinung nach. .NET ist weniger in der Notwendigkeit dieser Unterstützung als nicht verwaltete c ++. Ich ein immer ein wenig müde von dem Status des einfachen alten C ++ und seinem Status zweiter Klasse in der MS-Tool Welt. Ja, ich weiß, es wahrscheinlich diese Waay einfacher zu implementieren ist mit .NET und MS .NET als die Zukunft drängt, und ja, ich weiß, dass C ++ eine „alte“ Sprache ist, aber das mindert nicht die Tatsache, dass es viele sind von C ++ apps da draußen, und es wird auch weiterhin mehr Anwendungen mit C ++ gebaut sein. Ich hoffe aufrichtig, MS hat nicht C ++ fiel als unterstützten Entwickler-Tool / sprach-, die eine Schande wäre.]
Wer weiß, ob es Pläne für sie zu unterstützen C ++?
Lösung
Nach dieser MSDN Blog-Post sie "hoffte, diese Einschränkung in der Zukunft zu beheben."
Andere Tipps
Wenn möglich, können Sie Ihre C ++ Code in GDB erstellen, die Funktionen Reverse-Debugging hat.
"Unmanaged C ++" ist ein loser Begriff. Es kann roh Montage umfassen. Grundsätzlich kann jeder Befehlsspeicher in einer im wesentlichen unvorhersagbaren Art und Weise verändern. IntelliTrace funktioniert nur anständig, weil es IL grok kann. Das ist kein Zufall, wurde IL gestaltet viel besser geeignet für die automatische Analyse als x86 Montag zu sein.