Поделиться через


Создание файла журнала для средства анализа кода

Программа сертификации оборудования Windows требует журнал проверки драйвера (DVL) для отправки драйверов. Перед созданием DVL для драйвера может потребоваться запустить средство анализа кода. DVL может содержать сводку результатов из таких средств, как CodeQL, анализ кода и файлы журнала проверки статических драйверов. Файлы журнала не содержат сведения о исходном коде. Дополнительные сведения см. в разделе "Статические средства" и "КодQL" и "Статические средства"

Выполнение анализа кода на драйвере

  1. В Microsoft Visual Studio выберите файл проекта драйвера, а затем выберите и удерживайте (или щелкните правой кнопкой мыши), чтобы открыть свойства проекта.
  2. В меню "Анализ или сборка" выберите "Выполнить анализ кода" в решении.
  3. Если обнаружены ошибки или предупреждения, используйте окно отчета анализа кода для изучения причины ошибок. Используйте предупреждения, чтобы устранить эти проблемы. Дополнительные сведения о средстве анализа кода см. в статье "Запуск анализа кода для драйверов и анализ качества кода C/C++ с помощью анализа кода".

Средство анализа кода для драйверов записывает результаты в файл vc.nativecodeanalysis.all.xml в конфигурации сборки и вложенном каталоге платформы проекта, например \Windows 8Release\x64.

Замечания

Анализ кода для драйверов — это средство статической проверки во время компиляции, которое обнаруживает основные ошибки программирования в программах C и C++ и включает специализированный модуль, предназначенный для обнаружения ошибок в коде драйвера в режиме ядра (в основном). В предыдущих версиях WDK модуль, предназначенный для анализа кода, был частью автономного средства PREfast для драйверов (PFD).

Окно командной строки Visual Studio

Вы также можете запустить средство анализа кода из окна командной строки Visual Studio. Настройте среду, выполнив один из следующих пакетных файлов.

"C:\Program Files\Microsoft Visual Studio 11.0\VC\vcvarsall.bat" x64

-или-

"C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcvarsall.bat" x64

Запустите средство анализа кода. Используйте соответствующий выпуск Windows для отправки.

msbuild.exe <vcxprojectfile> /p:Configuration="Win8 Release" /P:Platform=x64 /target:clean
msbuild.exe <vcxprojectfile> /p:Configuration="Win8 Release" /P:Platform=x64 /P:RunCodeAnalysisOnce=True

Актуальные сведения о требованиях журнала проверки драйвера см. в заметках о выпуске WDK.