Главная > Debug , Silverlight > Silverlight Отладка с помощью Visual Studio

Отладка с помощью Silverlight, Visual Studio

Введение

Отладка является важной частью разработки программного обеспечения, поэтому знание отладки инструментов и методов, очень важны для повышения производительности разработчика и качество программного обеспечения. Хотя сведения об отладке легко доступны на MSDN, различные блоги и сайты, кажется, что многие разработчики слишком заняты, чтобы выкопать эти сведения или ознакомиться с различными инструментами и методами, поэтому они не могут воспользоваться большим на производительность и качество выгоды они могли бы с теми, средства отладки и методы. Я думал, что это может быть полезно для тех, вытащить информацию вместе. Он оказался слишком большим для блога, так что я отделаны его вниз для обзора только Visual Studio и WinDbg (и ссылки на ссылки для получения дополнительной информации), и разбил его на две должности. Я использую следующую простейшую Silverlight приложения для отладки, поэтому я могу сосредоточиться на отладке инструментов и методов, вместо того чтобы использовать реальные примеры, которые могут потребовать слишком много не имеет значения / конфиденциальные знания или слишком много усилий, чтобы объяснить.

Sample Silverlight Application for Debugging

Sample Silverlight Application for Debugging

Visual Studio отладки для Windows

Visual Studio является инструментом власти и наиболее удобным для отладки управляемых приложений (то и другое. NET и Silverlight). Ее графический интерфейс делает обычные операции отладки, как точку останова, отступил, манипулирования данными, контроль исполнения и т.д. супер легко и просто. Настоятельно рекомендуется проверить Отладка в Visual Studio на MSDN часто, особенно в следующих разделах:

Каждый раз, когда я прочитал эти ссылки или любую вещь еще на MSDN, я узнаю что-то новое.

Visual Studio Debug Windows

Окно интерпретации

Кроме отладки окна, если вы хотите использовать команды или предпочитают интерфейс командной строки (особенно те, кто больше привык к родной кодирования и / или низким уровень отладки с помощью инструментов NTSD или GDB), вы можете использовать немедленное и командных окон.

Вы можете просмотреть / изменить объекты и их свойства и вызывать методы из Immediate Window, и с удобством IntelliSense и инструмент:

Immediate Window

Немедленное окно подмножество NTSD команды, и что более важно, может быть использован для загрузки SOS (я буду обсуждать SOS с WinDbg в следующем посте).

sldbgvs5

К сожалению, ни одна из вышеперечисленных команд работ во время отладки Silverlight, потому что Silverlight параметры проекта не имеет возможность включить родной отладки. Если кто-то знает, как отлаживать Silverlight с SOS и Visual Studio, пожалуйста, дайте мне знать.

Immediate Window

Это ограничение может быть смягчен, в некоторой степени с помощью команд Visual Studio. Вы можете использовать эти команды в открывшееся окно с>:

Visual Studio Commands in Immediate Window

или перейти к Окно команд из Окно с CMD>:

Immediate Window

Окно команд

Окно команд обеспечивает интерфейс командной строки не только для отладки. Это CUI из Visual Studio, так и с IntelliSense:

Command Window
Command Window

И вы можете перейти от командной Окно в открывшееся окно с оправе команды.

Command Window

Вы можете прочитать больше о Окно команд на MSDN, в частности:

Отладка с помощью. NET Framework Исходный код

Это довольно часто, что иногда некоторые API, вы используете не работают, как ожидалось / предполагалось / документированы, поэтому возможность отладить исходный код этих API является очень полезным в определении / решении проблем. Самая большая API набор. NET Framework. Скотт Гатри имеет сообщение в блоге . NET Framework Библиотека исходного кода теперь доступна в начале этого года, и Шон Бурк , мой босс, имеет сообщение с подробной инструкцией и ответы / устранение неполадок на Настройка Visual Studio для отладки . NET Framework кодекса Источник .

Я пытался с Silverlight:

Configure Visual Studio to Debug .NET Framework Source Code

но мне кажется, Silverlight источник пока не доступна:

No Silverlight Source Code

Перед Silverlight источник становится доступен, вы можете использовать прекрасный инструмент NET Reflector. , первоначально написанная Лутц Реддер , в настоящее время принадлежит RedGate , чтобы просмотреть исходный код Silverlight:

.NET Reflector

Заключение

Как мы видим, Visual Studio является лучшим инструментом для отладки управляемых приложений, и она имеет множество дополнительных возможностей, которые, возможно, не очень хорошо известны, как и команды в командной Немедленное и окон. Не все функции доступны для отладки Silverlight, в частности, SOS и Silverlight исходного кода. Я надеюсь, SOS быть частью Visual Studio, и все NTSD (и большинство расширение) команд, доступных в Visual Studio.

Technorati Теги: , , ,
Tags: , , , Категории: Debug , Silverlight Теги: , , ,
  1. 9 декабря 2009 в 12:34 | # 1

    @ Кевин Янг
    Спасибо за комментарий. Я перепочта изображения на мой сайт, а не организовано BlogSpot (lh6.ggpht.com). Пожалуйста, дайте мне знать, можно ли эти фотографии теперь. Я найду время, чтобы обновить другие старые блоги, а также. Спасибо.

  2. 8 декабря 2009 в 19:16 | # 2

    почему когда я пытаюсь отлаживать Silverlight-приложение, он говорит: "не удается найти интернет-проводник".
    я уже сбросить настройки т.е. заранее, и включите "Silverlight отладки" в моем проекте настройки, и до сих пор не повезло. Вы можете дать мне несколько руководство?

  3. 8 декабря 2009 в 19:13 | # 3

    Не удается просмотреть рис в Китае.

  1. Пока что нет уведомлений.