Debugger Canvas - це досить цікавий спосіб зневаджування програм (і не тільки). Цей плагін для Visual Studio Ultimate дає небагато, поки для мене, незвичайний спосіб покрокової налагодження в Visual Studio. Після встановлення цього розширення в Visual Studio нічого налаштовувати не потрібно, а побачити його роботу можна відразу ж після запуску програми під зневадником і установки точки зупину. Debugger Canvas автоматично відкриє в Visual Studio окремий таб зі своєю функціональністю. Ідея цього розширення в тому, що воно відкриває кожен налагоджуваний метод в окремій області, дозволяючи на одному екрані простежити ланцюжок викликів методів (call stack) і більше того мати можливість переглядати значення локальних змінних в попередніх методах по ланцюжку, якщо ви проходили їх під зневадником. Під палицею більш детально про функції та скріншоти.
Більш зрозуміло буде, подивившись на скріншот роботи цього розширення для Visual Studio (скріншот узятий з блогу на MSDN [1]):
Ідея подібної налагодження розроблена в MS Research спільно з університетом Brown. Цей плагін для Visual Studio працює поки добре, але потрібно враховувати, що це тільки Альфа версія, стабільності від неї очікувати не варто. На даний момент з коробки працює:
- Можливість експортування поточного вікна у файл XPS. Не скажу, що працює відмінно. Скажімо так, експортує, але є побажання. Функціональність доступна через натискання правої клавіші миші у вікні Debugger Canvas.
- Можливість створити Sticky Notes. Щоб викликати так само правою кнопкою миші у вікні Debugger Canvas. Це, мабуть, було додано для того, щоб була можливість додавання осмислених коментарів, коли відправляєш XPS файл кому-небудь.
- Можливість робити snapshots локальних змінних методів. Більш того, ці знімки значень змінних видно між сесіями. Виглядає це, приблизно, так (дивимося на останні два стовпчики Locals for Do)
- Методи у вікно Debugger Canvas можна додавати через Go To Defninition і Find All References.
Більш того, цією функціональністю Debugger Canvas не збирається нас обмежувати, в майбутньому будуть доступні дві функції: можливість редагування прямо в цих віконцях, а так само можливість лазити за даними IntelliTrace в Debugger Canvas. Редагування в віконцях можна включити і зараз, але на свій страх і ризик, оскільки ця функціональність може впустити Visual Studio, включити його можна в налаштуваннях Debugger Canvas:
Безперечно, багато користувачів Visual Studio засмутилися через те, що Debugger Canvas доступний тільки в Ultimate редакції. Вся справа в тому, що нинішня версія реалізована над Visual Studio Ultimate, а точніше вона використовує Dependency Diagrams [1]. Все-таки повинні бути в Ultimate версії якісь плюшки.
Посилання:
- Debugger Canvas on DevLabs (блог у msdn)
- DevLabs: Debugger Canvas (офіційна сторінка DevLabs, рекомендую подивитися відео, звідти ж встановлювати)
- Debugger Canvas (офіційний сайт на Microsoft Research, чергове відео)
UPDATE: Якщо існують проблеми з цим плагіном або просто є побажання, то поділитися цим можна на форумах Debugger Canvas.