Отладка с помощью Silverlight, Visual Studio
Введение
Отладка является важной частью разработки программного обеспечения, поэтому знание отладки инструментов и методов, очень важны для повышения производительности разработчика и качество программного обеспечения. Хотя сведения об отладке легко доступны на MSDN, различные блоги и сайты, кажется, что многие разработчики слишком заняты, чтобы выкопать эти сведения или ознакомиться с различными инструментами и методами, поэтому они не могут воспользоваться большим на производительность и качество выгоды они могли бы с теми, средства отладки и методы. Я думал, что это может быть полезно для тех, вытащить информацию вместе. Он оказался слишком большим для блога, так что я отделаны его вниз для обзора только Visual Studio и WinDbg (и ссылки на ссылки для получения дополнительной информации), и разбил его на две должности. Я использую следующую простейшую Silverlight приложения для отладки, поэтому я могу сосредоточиться на отладке инструментов и методов, вместо того чтобы использовать реальные примеры, которые могут потребовать слишком много не имеет значения / конфиденциальные знания или слишком много усилий, чтобы объяснить.
Visual Studio отладки для Windows
Visual Studio является инструментом власти и наиболее удобным для отладки управляемых приложений (то и другое. NET и Silverlight). Ее графический интерфейс делает обычные операции отладки, как точку останова, отступил, манипулирования данными, контроль исполнения и т.д. супер легко и просто. Настоятельно рекомендуется проверить Отладка в Visual Studio на MSDN часто, особенно в следующих разделах:
- Путеводитель по отладчику
- Настройки отладчика и подготовка
- Отладка управляемого кода
- Отладка Справочник по пользовательскому интерфейсу
Каждый раз, когда я прочитал эти ссылки или любую вещь еще на MSDN, я узнаю что-то новое.
Окно интерпретации
Кроме отладки окна, если вы хотите использовать команды или предпочитают интерфейс командной строки (особенно те, кто больше привык к родной кодирования и / или низким уровень отладки с помощью инструментов NTSD или GDB), вы можете использовать немедленное и командных окон.
Вы можете просмотреть / изменить объекты и их свойства и вызывать методы из Immediate Window, и с удобством IntelliSense и инструмент:
Немедленное окно подмножество NTSD команды, и что более важно, может быть использован для загрузки SOS (я буду обсуждать SOS с WinDbg в следующем посте).
К сожалению, ни одна из вышеперечисленных команд работ во время отладки Silverlight, потому что Silverlight параметры проекта не имеет возможность включить родной отладки. Если кто-то знает, как отлаживать Silverlight с SOS и Visual Studio, пожалуйста, дайте мне знать.
Это ограничение может быть смягчен, в некоторой степени с помощью команд Visual Studio. Вы можете использовать эти команды в открывшееся окно с>:
или перейти к Окно команд из Окно с CMD>:
Окно команд
Окно команд обеспечивает интерфейс командной строки не только для отладки. Это CUI из Visual Studio, так и с IntelliSense:
И вы можете перейти от командной Окно в открывшееся окно с оправе команды.
Вы можете прочитать больше о Окно команд на MSDN, в частности:
Отладка с помощью. NET Framework Исходный код
Это довольно часто, что иногда некоторые API, вы используете не работают, как ожидалось / предполагалось / документированы, поэтому возможность отладить исходный код этих API является очень полезным в определении / решении проблем. Самая большая API набор. NET Framework. Скотт Гатри имеет сообщение в блоге . NET Framework Библиотека исходного кода теперь доступна в начале этого года, и Шон Бурк , мой босс, имеет сообщение с подробной инструкцией и ответы / устранение неполадок на Настройка Visual Studio для отладки . NET Framework кодекса Источник .
Я пытался с Silverlight:
но мне кажется, Silverlight источник пока не доступна:
Перед Silverlight источник становится доступен, вы можете использовать прекрасный инструмент NET Reflector. , первоначально написанная Лутц Реддер , в настоящее время принадлежит RedGate , чтобы просмотреть исходный код Silverlight:
Заключение
Как мы видим, Visual Studio является лучшим инструментом для отладки управляемых приложений, и она имеет множество дополнительных возможностей, которые, возможно, не очень хорошо известны, как и команды в командной Немедленное и окон. Не все функции доступны для отладки Silverlight, в частности, SOS и Silverlight исходного кода. Я надеюсь, SOS быть частью Visual Studio, и все NTSD (и большинство расширение) команд, доступных в Visual Studio.










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