Лучшие инструменты и методы для повышения надежности игр Windows
Одна из самых нежелательных затрат, связанных с добычей игр, — это звонки поддержки. Каждый раз, когда пользователь обращается к поддержке клиентов, прибыль от игры уменьшается. Хотя некоторые вызовы в службу поддержки клиентов не являются предотвратимыми, другие могут быть устранены или сокращены, используя рекомендации по разработке. В этой статье описываются средства и методы, которые можно использовать для уменьшения количества получаемых вызовов поддержки.
Все описанные здесь средства являются бесплатными, и методы достаточно просты, чтобы добавить к большинству методов разработки.
Инструменты и методы:
- PREfast
- AppVerifier
- Microsoft Application Compatibility Toolkit
- Тестирование защиты учетных записей пользователей
- PIX для Windows
- Обнаружение конфигурации
- Включение предупреждений полного компилятора
- Серверы символов Microsoft
- Отчеты об ошибках Windows
- Средства настройки производительности
- Сводка
PREfast
PREfast для драйверов — это средство, предлагаемое корпорацией Майкрософт, которое анализирует пути выполнения в скомпилированном коде C или C++ для поиска ошибок во время выполнения. PREfast работает путем работы со всеми путями выполнения во всех функциях и оценкой каждого пути для проблем. Хотя это средство обычно используется для разработки драйверов и другого кода ядра, это может помочь разработчикам игр сэкономить время, устраняя некоторые ошибки, которые трудно найти или которые игнорируются компилятором. Использование PREfast — отличный способ сокращения рабочей нагрузки после выпуска и затрат на поддержку.
PREfast поставляется с Visual Studio Team System и в составе комплекта драйверов Windows. Дополнительные сведения см. в разделе PREfast Build.
AppVerifier
Средство проверки приложений Майкрософт или AppVerifier — это средство, которое может помочь тестировщикам, предоставляя несколько функций в одном средстве. AppVerifier разработан, чтобы упростить тестирование распространенных ошибок программирования. AppVerifier может проверять параметры, передаваемые в вызовах API, вводить ошибочные входные данные для проверки способности обработки ошибок, а также регистрировать изменения в реестре и файловой системе. AppVerifier также может обнаружить переполнение буферов в куче, проверить правильность определения списка управления доступом (ACL) и обеспечить безопасное использование API сокетов.
Хотя и не исчерпывающим, AppVerifier может быть еще одним компонентом панели элементов тестового средства, чтобы помочь студии разработки освободить качественный продукт и снизить потенциальные затраты после выпуска.
Дополнительные сведения о средстве проверки приложений см. в разделе "Проверка приложений" и "Использование средства проверки приложений" в рамках жизненного цикла разработки программного обеспечения.
Также доступен аналогичный инструмент для драйверов, средства проверки драйверов. Дополнительные сведения см. в статье "Использование средства проверки драйверов для выявления проблем с драйверами Windows для расширенных пользователей в справке и поддержке Майкрософт".
Microsoft Application Compatibility Toolkit
Microsoft Application Compatibility Toolkit — это набор бесплатных средств, которые помогут разработчикам быстро проверить, как их выпуски будут выполняться в недавно выпущенных пакетах обновления для Microsoft Windows. Готовясь к новым пакетам обновления, разработчики могут предотвратить или быть готовыми к любым проблемам.
Набор средств совместимости приложений и дополнительные сведения см. в разделе "Набор средств совместимости приложений" (ACT).
Тестирование защиты учетных записей пользователей
Windows Vista и Windows 7 имеют два основных типа учетных записей пользователей: стандартный пользователь и администратор. Учетные записи стандартных пользователей являются предпочтительным типом для всех пользователей, так как они снижают риск повреждения системы вредоносными приложениями. Так как у пользователя уровня "Стандартный" есть ограничения доступа , например, не удается записать в папку Program Files или HKEY_LOCAL_MACHINE (HKLM) в реестре, важно, чтобы игры были разработаны и протестированы для работы с учетной записью стандартного пользователя.
Дополнительные сведения об этом разделе см. в статьях, в разделах "Исправление игрового программного обеспечения" в Windows XP, Windows Vista и Windows 7 и управлении учетными записями пользователей для разработчиков игр.
PIX для Windows
PIX — это средство для сбора и анализа сведений о производительности из работающего приложения. PIX может собирать статистические данные о том, почему некоторые кадры отображаются медленнее, чем другие, и могут выявлять плохое использование API. PIX также можно автоматически протестировать ежедневные сборки и пометить внезапные изменения производительности приложения. Используя PIX в различных конфигурациях оборудования, тестировщики и разработчики могут помочь свести к минимуму вызовы поддержки, связанные с производительностью игры.
Обнаружение конфигурации
Возможности устройств, предоставляемые драйверами, не всегда верны. Одним из решений является использование управляемой базой данных системы для настройки приложений, таких как система, показанная в примере ConfigSystem, которая входит в состав пакета SDK DirectX. Модель обнаружения, аналогичная системе в примере, может помочь определить возможности устройств, которые препятствуют производительности игры, и, таким образом, уменьшить количество вызовов поддержки о производительности.
Включение предупреждений полного компилятора
Рекомендуется восстановить все предупреждения компилятора, которые были отключены #pragma предупреждением после того, как проект станет стабильным. Разработчики должны попытаться устранить все предупреждения перед выпуском продукта. Даже если предупреждение не приводит к сбою или ошибке в системе разработчика, это может по-прежнему вызвать проблему в системе пользователя. Если предупреждение не удается устранить, команда тестирования должна определить, приведет ли предупреждение к нескольким ошибкам в системе пользователя.
Серверы символов Microsoft
Корпорация Майкрософт предоставляет доступ к Интернету сервер, предоставляющий файлы символов для операционных систем Microsoft Windows, а также другие продукты Майкрософт. Символы также доступны на сервере для текущих бета-версий и выпусков продуктов Windows, а также исправлений и пакетов обновления. Отладчик может скачать символы по мере необходимости во время сеанса отладки, а не загружать файлы символов отдельно перед сеансом отладки. Символы скачиваются в указанное расположение каталога, а отладчик загружает их оттуда.
Дополнительные сведения о сервере символов Майкрософт см. в разделе "Символы для отладки Windows".
Отчеты об ошибках Windows
отчеты об ошибках Windows (WER) — это служба, предоставляемая корпорацией Майкрософт, помогая разработчикам собирать сведения об ошибках из приложений унифицированным и упорядоченным образом. Хотя это полностью добровольно, разработчики должны воспользоваться этой службой, чтобы помочь определить, какие ошибки происходят чаще всего. Использование WER может помочь в отладке распространенных проблем, которые помогут устранить вызовы поддержки для наиболее распространенных ошибок.
Дополнительные сведения о WER см. в разделе "Анализ аварийного дампа".
Средства настройки производительности
Разработчики могут использовать анализаторы производительности для настройки производительности своей игры. Помимо PIX, есть ряд популярных анализаторов производительности для Windows, таких как Intel VTune Анализатор производительности и AMD CodeAnalyst Анализатор производительности. Эти средства помогают определить узкие места и решить, как повысить общую производительность приложения. Улучшение узких мест производительности до выпуска поможет снизить затраты после выпуска.
Итоги
Все участники проектирования, разработки и тестирования должны учитывать, как его работа будет влиять на стоимость продукта после выпуска. Используя указанные выше средства и методы в рабочем процессе, объем вызовов поддержки можно сократить. Это, в свою очередь, увеличит прибыль за счет сокращения расходов после выпуска разработки игр.