Використання карт коду для налагодження додатків

Використання карт коду для налагодження додатків

Припустимо, що виникла помилка в програмі малювання, над якою ви працюєте. Щоб відтворити помилку, необхідно відкрити рішення в Visual Studio і натиснути клавішу F5 для початку налагодження.

При малюванні лінії і виборі команди Скасувати останню лінію нічого не відбувається, поки не буде намальована наступна лінія.

Використання карт коду для налагодження додатків

Таким чином, ви починаєте пошук помилки з пошуку методу Undo. Він знаходиться в класі PaintCanvas.

Використання карт коду для налагодження додатків

Використання карт коду для налагодження додатків

Зеленим кольором виділені останні елементи, додані на карту. Зелена стрілка вказує положення курсору в коді. Стрілки між елементами представляють різні відносини. Можна отримати додаткові відомості про елементи на карті, навівши на них курсор миші і вивчивши підказки.

Використання карт коду для налагодження додатків

Використання карт коду для налагодження додатків

Використання карт коду для налагодження додатків

Якщо ви додаєте елементи з проекту, який спільно використовується кількома програмами, такими як додатки Windows Phone або Магазину Windows, ці елементи завжди відображаються разом з поточним активним проектом програми на мапі. Таким чином, при зміні контексту на інший проект додатки контекст на карті для знову доданих елементів із загального проекту також змінюється. Операції, що виконуються з елементом в зіставленні, застосовуються тільки до тих елементів, які використовують той же контекст.

Змініть макет, щоб змінити потік відносин і спростити читання карти. Також можна переміщати елементи по карті, перетягуючи їх.

Використання карт коду для налагодження додатків

За замовчуванням включений параметр Послідовний макет. Це означає, що зміна макета карти буде мінімальним при додаванні нових елементів. Щоб макет всієї карти змінювався при кожному додаванні нових елементів, вимкніть параметр Послідовний макет.

Використання карт коду для налагодження додатків

Розглянемо ці методи. На карті двічі клацніть метод PaintCanvas або виберіть цей метод і натисніть клавішу F12. Цей метод створить history і paintObjects як порожні списки.

Використання карт коду для налагодження додатків

Використання карт коду для налагодження додатків

Використання карт коду для налагодження додатків

Здається, що всі методи, які змінюють history і paintObjects. викликають Repaint. Однак метод undo не викликає Repaint. навіть якщо undo змінює ті ж поля. Тому цю проблему можна вирішити, викликавши метод Repaint з undo.

Використання карт коду для налагодження додатків

Якби не було карти, на якій можна перевірити цей відсутній виклик, знайти цю проблему було б складніше, особливо в більш складному коді.

Перш ніж ви або хтось інший виправить цю помилку, можна залишити на мапі примітки про проблему і про те, як її виправити.

Використання карт коду для налагодження додатків

Використання карт коду для налагодження додатків

Якщо встановлена ​​програма Microsoft Outlook, можна відправити карту іншим користувачам по електронній пошті. Можна також експортувати карту у вигляді зображення або в іншому форматі.

Використання карт коду для налагодження додатків

Щоб виправити помилку, додайте виклик Repaint в undo.

Використання карт коду для налагодження додатків

Щоб переконатися, що помилка виправлена, перезапустіть сеанс налагодження і спробуйте відтворити помилку. Тепер команда Скасувати останню лінію працює як очікувалося, тобто помилка виправлена.

Використання карт коду для налагодження додатків

Можна оновити карту для відображення внесеного виправлення.

Використання карт коду для налагодження додатків

Тепер на карті відображається зв'язок між undo і Repaint.

Використання карт коду для налагодження додатків

Якщо ви оновили мапу можна побачити повідомлення про оновлення індексу коду, використовуваного для створення карти. Це означає, що хтось змінив код, в результаті чого ваша картка не відповідає поточному коду. Це не завадить оновити карту, однак може знадобитися заново створити карту, щоб переконатися, що вона відповідає коду.

Розслідування закінчено. Ви успішно знайшли і усунули проблему шляхом зіставлення коду. Також у вас є карта, за допомогою якої можна переходити за кодом, згадувати попередні дії і переглядати дії, вжиті для вирішення проблеми.

Схожі статті