Архив

Архив за 2008 год

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

18 декабря 2008 Нет комментариев

Введение

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

Sample Silverlight Application for Debugging

Sample Silverlight Application for Debugging

Visual Studio Debug 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. Вы можете использовать эти команды в Immediate Window с>:

Visual Studio Commands in Immediate Window

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

Immediate Window

Окно команд

Command Window предоставляет интерфейс командной строки не только для отладки. Это АПИ в Visual Studio, и IntelliSense:

Command Window
Command Window

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

Command Window

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

Отладка с. NET Framework Исходный код

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

Я пытался с Silverlight:

Configure Visual Studio to Debug .NET Framework Source Code

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

No Silverlight Source Code

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

.NET Reflector

Заключение

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

Technorati Теги: , , ,
Tags: , , , Категории: Debug , Silverlight Tags: , , ,