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








Последние комментарии