Исправления / функции / улучшения отладчика Visual Studio 11 (в частности, для отладки C #)? - PullRequest
7 голосов
/ 05 января 2012

Извините за то, что, кажется, это где-то описано в FAQ / блоге, но мой Google-фу, по-видимому, слаб. (

Есть несколько вещей, которых не хватает в опыте отладки в VS 2010, кажется, что они вероятно будут исправлены во время VS 11 (по крайней мере, ИМХО), но мне было трудно сказать действительно ли они в «списке» или нет.

Некоторые, которые приходят на ум:

  • редактирование и продолжение с 64-разрядными консольными приложениями (работает только с 32-разрядными консольными приложениями в 2010 г.)
  • редактировать и продолжить с Silverlight 5
  • смотреть (и сразу?) Выражения с делегатами лямбда / анон
  • редактировать и продолжать работать с методами, содержащими лямбды

Ответы [ 3 ]

5 голосов
/ 18 января 2012

Начиная с версии предварительного просмотра для разработчиков, VS11 ...

  • редактирование и продолжение с 64-битными консольными приложениями, ПО-ТО НЕ ПОДДЕРЖИВАЕТСЯ
  • смотреть (и немедленно?) Выражения с делегатами лямбда / анон ЕЩЕ НЕ ПОДДЕРЖИВАЕТСЯ
  • редактировать и продолжать быть в порядке с изменениями методов, которые содержат лямбда-выражения ВСЕМ НЕ ПОДДЕРЖИВАЕТСЯ
  • Редактировать и продолжить с Silverlight 5 (Я НЕ ЗНАЮ)

Однако не позволяйте никому из этого отнять вас. В VS11 множество новых функций, и все равно еще год, прежде чем он будет выпущен. Кто знает? Они могут решить добавить поддержку одного из них.

Кроме того, очень маловероятно, что в будущем они будут поддерживать Edit и Continue с делегатами lambdas / LINQ / anon. Зачем? Ну, это связано с тем, как эти языковые конструкции преобразуются в IL. Они могут показаться простыми в файле языка CS, но даже самое простое лямбда-выражение (что-то вроде i => i + 1) фактически преобразуется в скрытый класс во время компиляции. Это выходит за рамки редактирования и продолжения. Если вам интересно, создайте очень простую программу, которая использует лямбды или делегаты, скомпилируйте ее и откройте в .NET Reflector. (http://www.reflector.net/. Вы можете получить 30-дневную пробную версию, если не хотите ее покупать.) Выберите язык как "IL" и попробуйте разобраться в этом!

1 голос
/ 13 апреля 2012

Предыдущая проблема была закрыта (отложена), поэтому, пожалуйста, проголосуйте за новую проблему, требующую / просящую 64-битную EditAndContinue (EnC) в 11.

https://connect.microsoft.com/VisualStudio/feedback/details/736684/edit-and-continue-is-not-supported-when-debugging-a-64-bit-application

0 голосов
/ 07 марта 2012

Бета только что выпущена [http://www.microsoft.com/visualstudio/11/en-us] и

  • редактировать и продолжать с 64-битными консольными приложениями ЕЩЕ НЕ ПОДДЕРЖИВАЕТСЯ

Думаешь, это должно поддерживаться? Я делаю !, сделайте ваш подсчет голосов: https://connect.microsoft.com/VisualStudio/feedback/details/559582/need-c-edit-and-continue-on-x64-native-mode

...