DevPartnerDevPartner - инструмент для автоматического обнаружения и диагностики ошибок в коде приложений и выявления проблем в производительности кода на стадии разработки. Продукты DevPartner:
DevPartner Studio Server Сбор данных из удаленных систем Вы можете использовать DevPartner для выполнения автоматического анализа использования памяти, производительности, покрытия кода или анализа распределенных приложений для любых программных компонентов, выполняемых в удаленной системе. Например, вы можете использовать DevPartner для мониторинга части вашего приложения, выполняемого в серверной системе. Для одновременного сбора данных с клиентского и с удаленного компьютера установите DevPartner Studio на клиенте, а также DevPartner Studio и опциональную лицензию DevPartner Studio Server на удаленной машине. Что такое лицензия DevPartner Studio Server? DevPartner Studio предоставляет возможность сбора и анализа данных от компонентов распределенных приложений, выполняемых на вашей одиночной машине. Если вы перемещаете любые из компонентов вашего приложения на удаленные машины и хотите собирать и анализировать данные от этих удаленных компонентов, вам следует установить программу DevPartner Studio и опционально лицензию DevPartner Studio Server на каждую удаленную машину. Установка опциональной лицензии DevPartner Studio Server на машине с установленной DevPartner Studio позволяет использовать эту машину как удаленный сервер данных распределенного приложения. После такой установки любое число машин с пользовательскими консолями DevPartner Studio может получать доступ к ведущим (удаленным) серверам данных с установленной лицензией DevPartner Studio Server. Распределенные данные приложения от компонентов, выполняемых на хост-машине, затем могут быть собраны и просмотрены на консольной машине. Если приложение выполняется на множественных удаленных машинах, убедитесь в том, что вы установили DevPartner Studio и лицензию DevPartner Studio Server на каждой удаленной машине. Примечание: для локального сбора данных вам не требуется устанавливать лицензию DevPartner Studio Server на консольной машине. DevPartner Studio Professional Edition DevPartner Studio Professional Edition является удостоенным наград пакетом инструментов для разработки и тестирования, позволяющим создавать надежные, высокопроизводительные приложения, компоненты и веб-сервисы для Microsoft .NET и платформ Windows. DevPartner Studio автоматически детектирует и диагностирует проблемы производительности на ранних стадиях процесса разработки. Встроенный эксперт кодирования предоставляет советы, дает рекомендации по стандартам кодирования и наилучшим практикам для улучшения навыков разработки, гарантии надежности и производительности программного обеспечения. DevPartner Studio расширяет систему Visual Studio и Visual Studio Team System, предоставляя расширенные возможности, позволяющие компаниям-разработчикам улучшать качество программного обеспечения, адаптировать стандарты и лучшие практические методы кодирования, а также максимизировать производительность разработки.
DevPartner Studio Professional Edition DevPartner Studio Professional Edition предоставляет следующие возможности:
Обзор исходного кода Функции обзора исходного кода DevPartner Studio Professional Edition плотно интегрированы со средой разработки Visual Studio .NET IDE, поэтому вы можете использовать правильные стандарты и технологии .NET на каждой стадии разработки, даже при работе с различными языками и многозвенными компонентами. Выберите предопределенные в DevPartner Studio правила обзора кода или реализуйте свои собственные правила, позволяющие:
Сканирование безопасности DevPartner Studio сканирует исходный код приложения ASP.NET для поиска проблем, связанных с безопасностью, еще до того, как они будут встроены в основу вашего исходного кода. Путем обзора исходного кода приложения во время компиляции DevPartner может локализовать небезопасные процедуры кодирования вплоть до точного указания метода и строки кода. При сканировании безопасности вашего приложения ASP.NET каждая строка кода проверяется на более чем 200 вероятных уязвимостей защиты и подозрительных операций, таких как неправильное использование криптографических API, небезопасное использование кодовых атрибутов и полномочий .NET и небезопасное использование COM и P/Invoke. Сканирование безопасности DevPartner может быть выполнено по запросу из интегрированного пользовательского интерфейса Visual Studio. Автоматизированное сканирование безопасности также может быть добавлено в вашу среду непрерывной интеграции с использованием интерфейса командной строки DevPartner. Диагностика и обнаружение ошибок Обнаружение ошибок DevPartner Studio Professional Edition детектирует по мере вашей разработки проблемы с неподдерживаемым кодом, ошибки времени выполнения или неправильные исключения в коде Visual Studio .NET, Visual C++ и Visual Basic. Вы сможете обнаружить ошибки на ранних стадиях разработки, а не на поздних стадиях работы над проектом, когда ошибки труднее обнаруживать и исправлять. Вы сможете просматривать стек вызовов кода, выявлять вопросы, которые необходимо скорректировать, при этом DevPartner Studio будет перемещать фокус ввода на строку кода, сгенерировавшую ошибку. DevPartner Studio обнаруживает проблемы для операционных систем Windows и звеньев приложений, даже среди множественных и уже выполняемых процессов:
Анализ использования памяти Анализ использования памяти DevPartner Studio показывает объем памяти, израсходованный классом или объектом, отслеживает ссылки, которые хранит объект в памяти, и идентифицирует строки исходного кода в методе, ответственные за выделение памяти. С помощью точного профилирования использования памяти вы сможете улучшить производительность во время выполнения и использование ресурсов, оптимизировав код, который потребляет или бесполезно расходует основное количество памяти. Профилировщик памяти сбережет ценное время разработки и поможет быстро обнаружить неэффективный код, обнаружение которого вручную отняло бы часы и даже дни работы. Когда вы запустите анализ памяти в DevPartner Studio, появится возможность выбора одной из трех важных областей потенциальных проблем:
После этого анализ памяти в DevPartner Studio выдаст массив детализированной информации:
Анализ использования памяти работает с любыми компонентами приложений .NET, включая VB.NET, Visual C++ и C#, а также ASP.NET и JScript. Приложения, состоящие из любой комбинации этих языков, могут быть проанализированы в единой системе проверки использования памяти, облегчающей просмотр автоматической коррекцией результатов. Анализ покрытия кода Больше не нужно полагаться на довольно субъективные отчеты о тестируемом коде. Анализ покрытия кода DevPartner Studio Professional Edition укажет вам, сколько кода было протестировано, насколько хорошо он был протестирован, а какая часть кода вообще никогда не тестировалась. Вы получите все ответы, необходимые для фокусировки тестирования именно на том, что больше всего необходимо на текущий момент: приемка кода, тестирование модулей, интеграционное тестирование или выпуск окончательного релиза. Для полного покрытия кода тестированием, DevPartner Studio:
Используя опциональную лицензию DevPartner Studio Server, вы можете расширить возможности анализа покрытия кода, включенные в DevPartner Studio, и для удаленных компьютеров. Анализ производительности Анализ производительности DevPartner Studio решает такой объем задач, для которого потребовалось бы использование нескольких инструментов профилирования, на уровне индивидуальных строк исходного кода идентифицируя и анализируя медленный код и узкие места производительности. Используя анализ производительности DevPartner Studio, вы можете:
Заинтересованы в анализе производительности многозвенных приложений, выполняемых во множественных системах? Используя опциональную лицензию DevPartner Studio Server, вы сможете достичь более высоких уровней производительности и надежности. Эксперт производительности DevPartner Studio содержит много возможностей, разработанных для облегчения разработки приложений, включая анализатор производительности, который поможет обнаружить узкие места производительности вашего кода. Эксперт производительности выводит на новую ступень профилирование производительности приложений с кодом, управляемым Visual Studio, предоставляя более глубокий анализ следующих трудноразрешимых проблем:
Эксперт производительности анализирует ваше приложение во время его выполнения и определяет проблемные методы в вашем коде. Затем вы можете просмотреть подробную информацию по индивидуальным строкам кода метода или проверить взаимоотношения родитель-потомок для вызова и определить наилучший способ исправления проблемы. После выбора вами нужного подхода эксперт производительности переместит фокус ввода непосредственно к проблемным строкам вашего исходного кода, и вы сможете быстро решить проблемы. Эксперт производительности в DevPartner предназначен для использования проектировщиками ПО, разработчиками ПО и инженерами службы обеспечения качества (QA). Кроме того, эта функциональность может использоваться руководящими сотрудниками для идентификации проблем в выполняемом проекте. Встроенная генерация отчетов DevPartner Studio расширяет возможности работы пользователя в среде Visual Studio, что включает встроенную функциональность генерации отчетов по качеству кода. DevPartner позволяет разработчикам и тестировщикам генерировать HTML-отчеты по качеству кода, что дает возможность руководителям измерять качество и стабильность кодовой платформы от самых ранних стадий разработки и вплоть до финальной приемо-сдаточной фазы тестирования. Настраиваемые отчеты предоставляются для широкого диапазона анализируемых вопросов, включая:
Сравнение систем В DevPartner Studio имеется утилита сравнения, способная формировать мгновенные снимки конфигураций машин, параметров реестра, системных сервисов, драйверов, установленных продуктов и т.д. Два мгновенных снимка можно сравнить и сгенерировать отчет по различиям. Эти мгновенные снимки могут быть как от одной и той же системы, так и от разных систем. Эта функциональность может быть весьма полезной при идентификации различий в системных конфигурациях, что может привести к поведению приложений, отличному от ожидаемого. Системные требования для DevPartner Studio Professional Edition 9.1.0
|