Донецкий техникум промышленной автоматики

Налагодження Silverlight в Visual Studio

Використання Visual Studio початок притупляти мою кмітливість. Як не дивно, але настройки за замовчуванням зазвичай повністю підходять для реалізації задуманого. Правда, коли начіінаешь писати щось складне, то тут же натикаєшся на граблі. Наприклад, останнім додаток, яке я розробляв, представляло собою шаблон для SharePoint 2010, який включав компоненти і на SilverLight. І ось мені знадобилося налагодити Silverlight-додаток в контексті SharePoint. І це в той час, коли редактор був налаштований на налагодження коду під SharePoint, але ніяк не Silverlight. Трохи опустив, а потім вирішив написати наступний пост :)

Отже,

Visual Studio 2010 дозволяє налагоджувати Silverlight-додатки подібно іншим типам додатків. Якщо Ви плануєте розпочати налагодженні Silverlight-додатки, то досить запустити його за допомогою команди Debug -> Start Debugging (F5). Розставляючи в бажаних місцях точки зупину, Ви зможете спостерігати за ходом виконання програми, маючи доступ до всіх відомих вікон: Autos, Locals, Watch.

Однак, налагодження Silverlight-додатки, може зажадати налагоджувати і JavaScript. Visual Studio дозволяє налагоджувати JavaScript без всяких проблем. Але, якщо Ви поставите точку зупину в JavaScript під час налагодження, то нічого не станеться. Це пов'язано з тим, що Visual Studio не дозволяє налагоджувати відразу два типи програм (Silverlight і JavaScript). А Silverlight-проект налаштований таким чином, що включає налагодження для Silverlight за замовчуванням.

Щоб включити налагодження JavaScript у Вашому додатку, в Visual Studio є два способи.

Спосіб 1. Для включення налагодження JavaScript (насправді виключення налагодження Silverlight) досить просто відкрити властивості проекту, де на вкладці Web, зняти прапор Silverlight (розділ Debuggers). Це проста дія дозволить налагоджувати JavaScript, але точки зупину для Silverlight працювати перестануть. Описане вище дію потрібно зробити для Web-додатки, яке містить вбудований Silverlight-компонент.

@ 1 Установка відладчика за замовчуванням

Спосіб 2. Вибрати тип програми, з якою Ви плануєте налагоджувати, можна при підключенні до процесу. Для цього запустіть Silverlight-додаток НЕ в режимі налагодження, а звичайним способом (Start Without Debugging (Ctrl + F5)). Коли додаток відкриється в браузері, виконайте команду Debug -> Attach to Process ...

Коли додаток відкриється в браузері, виконайте команду Debug -> Attach to Process

@ 2 Вибір процесу

У вікні досить легко знайти екземпляр Вашого браузера, що виконує Silverlight-додаток. Потрібний Вам процес містить значення Script і Silverlight в колонці Type. Щоб переключаться між цими двома типами додатки, натисніть кнопку Select. У вікні виберіть потрібний тип.

@ 3 Вибір типу отлаживаемого додатки

Описані способи можна застосовувати не тільки при створенні простих Web-додатків, але і при створенні складних проектів на базі SharePoint 2010 або іншої платформи, коли помилку може викликати не тільки Silverlight-додаток, а й механізми інтеграції з хостом.