Alle Features und Neuerungen im Überblick

Neues Entwicklerwerkzeug - Microsoft Visual Studio 2010

Collaborative Debugging

Welche Möglichkeiten die Umstellung auf WPF bei einem Code-Editor bietet, macht der Umstand deutlich, dass das Ergebnis von Ausdrücken, die während einer Debug-Sitzung ausgewertet werden, mit einer Anmerkung (DataTip) versehen und das kleine Kästchen frei im Editorfenster platziert werden kann. Auch Haltepunkte lassen sich mit solchen Anmerkungen erklären. DataTips können, genau wie Haltepunkte, exportiert und damit einem Entwicklerkollegen zur Verfügung gestellt werden, der am selben Projekt arbeitet.

Zwei weitere Neuerungen sollen zu mehr Übersicht im Quellcode führen: Markiert man einen Symbolnamen, werden alle Stellen, an denen der Name im Quellcode vorkommt, optisch hervorgehoben. Wird der Cursor auf ein Methoden-Member platziert und aus dem Kontextmenü der Eintrag "Aufrufhierarchie anzeigen" gewählt, zeigt das Aufrufhierarchie-Fenster an, welche Methoden sich gegenseitig aufrufen.

Tracking: IntelliTrace zeichnet die Programmausführung auf und ermöglicht es, diese rückwärts zu verfolgen.
Tracking: IntelliTrace zeichnet die Programmausführung auf und ermöglicht es, diese rückwärts zu verfolgen.

Eine für Entwickler besonders spannende Neuerung bei VS 2010 heißt Intellitrace - zu Beginn der Betaphase noch als "Historical Debugger" bekannt. Hat man Intellitrace in den Optionen aktiviert, werden die ausgeführten Programmabschnitte in Form von Events aufgezeichnet, so dass es während einer Programmunterbrechung mit Hilfe der in der Randspalte angezeigten Intellitrace-Symbole möglich ist, die Codeausführung rückwärts zu verfolgen, indem ein aufgezeichnetes Event angesteuert wird. Über das Intellitrace-Kontextmenü lässt sich feststellen, wie oft eine bestimmte Zeile oder Methode aufgerufen wurde und welche Befehle davor ausgeführt wurden. Intellitrace dürfte dazu beitragen, dass sich die Entwicklungszeit in größeren Projekten deutlich reduziert.

Ein interessanter Aspekt ergibt sich hier auch im Zusammenhang mit dem neuen Microsoft Test Manager 2010. Anwender können einen Testverlauf mit einem aufgezeichneten Intellitrace-Logfile verknüpfen, so dass ein Entwickler durch Importieren des Logfiles sofort jene Stellen im Quellcode ansteuern kann, an denen der Tester einen Bug gefunden hat. Leider ist Intellitrace nur in der Ultimate Edition von VS erhältlich und funktioniert auch nur mit 32-Bit-Managed-Code. Unterstützung für C++ wurde von Microsoft allerdings in Aussicht gestellt.