2012-05-29 8 views
9

Die Roslyn CTP ist seit einiger Zeit nicht mehr da und ich habe es genossen, ein wenig damit herumzuspielen, aber es gibt eine offensichtliche Frage, die ich noch nicht beantwortet gesehen habe. Was, wenn überhaupt, bringt Roslyn zum Debuggen?Roslyn und Debugging

Jeder, der sich in Visual Studio mit dem Debuggen beschäftigt hat, weiß, wie frustrierend es ist, beim Debugging keine Lambda-Ausdrücke und damit LINQ zu verwenden. Wenn Roslyn ein Compiler-as-a-Service ist, wird es möglich sein, das Debuggen (Watch Window/Instant Window) diese Funktionen zu unterstützen?

Vielen Dank für jeden mit Einblick.

EDIT:

Um genauer zu sein, erläutern die folgenden Artikel warum lambdas derzeit nicht in dem unmittelbaren/Watch-Fenster verwendet werden.

LINQ in Debugger Windows

Ist bekannt, ob Roslyn speziell auf die Probleme in diesem Artikel Details befasst?

Antwort

6

Vorausgesetzt, dass Roslyn ein Compiler-as-a-Service ist, wird es möglich sein, Debugging (Watch Window/Instant Window) diese Funktionen zu unterstützen?

Dies müsste vom Visual Studio-Team implementiert werden - und (theoretisch) könnte mit ihrer aktuellen Codebasis durchgeführt werden.

Ich vermute, dass Roslyn, da es sauber Architektur, drastisch ihre Arbeit vereinfacht diese Funktionen bei der Umsetzung, was wiederum kann verursachen sie eher zu sein, in einer zukünftigen Version von Visual Studio erscheinen (nach Roslyn wird tatsächlich in VS verwendet).

+0

Aber wissen Sie, ob es die Probleme mit der Uhr/sofortiges Fenster vereinfacht oder werden diese Probleme unverändert bleiben? – MgSam

+0

@MgSam Im Moment ändert das CTP das überhaupt nicht. Ein Wechsel zu Roslyn würde wahrscheinlich keinen Effekt haben, obwohl es das VS-Team einfacher machen würde, diese Probleme zu lösen. Roslyn selbst ändert daran nichts. –