exponenta event banner

Просмотр информации об ошибках при остановке анализа

Если анализ прекращается, информацию об ошибках можно просмотреть на экране в интерфейсе пользователя или на терминале командной строки. Кроме того, можно просмотреть информацию об ошибках в файле журнала, созданном во время анализа. На основе информации об ошибке можно исправить исходный код, добавить отсутствующие файлы или изменить параметры анализа, чтобы преодолеть ошибку.

Сведения о том, почему Polyspace ® не удается скомпилировать код, несмотря на успешную компиляцию с помощью компилятора, см. в разделе Устранение ошибок компиляции и связывания.

Просмотр информации об ошибках в интерфейсе пользователя

  1. Просмотрите ошибки на вкладке Вывод сводки.

    Сообщения на этой вкладке отображаются со следующими значками.

    СимволЗначение

    Ошибка, блокирующая анализ.

    Например, анализ не может найти объявление или определение переменной и, следовательно, не может определить тип переменной.

    Предупреждение о проблеме, которая не блокирует анализ сама по себе, но может быть связана с ошибкой блокировки.

    Например, анализ не может найти файл включения, который является #include-d в коде. Проблема не блокирует анализ сама по себе, но если файл включения содержит определение переменной, используемой в исходном коде, вы можете столкнуться с ошибкой позже.

    Дополнительная информация об анализе.

  2. Для диагностики и устранения каждой ошибки можно выполнить следующие действия.

    • Для просмотра дополнительных сведений об ошибке выберите сообщение об ошибке. Подробные данные отображаются в окне Подробно (Detail) под вкладкой Вывод сводки (Output Summary).

    • Чтобы открыть исходный код в строке, содержащей ошибку, дважды щелкните сообщение.

  3. Если для исправления ошибки включен помощник по компиляции, можно выполнить определенные действия на вкладке Сводка вывода.

    На следующем рисунке показана ошибка из-за отсутствия файла включения turbo.h. Можно добавить отсутствующий файл, нажав кнопку «Добавить» на вкладке «Сводка вывода».

    Чтобы включить помощник по компиляции, выберите «Сервис» > «Установки». На вкладке Проект и папка результатов (Project and Results Folder) выберите Использовать мастер компиляции (Use Compilation Assistant).

    Мастер компиляции отключается, если указан параметр Verify files independently (-unit-by-unit) или Command/script to apply to preprocessed files (-post-preprocessing-command).

Совет

Для поиска сообщений об ошибках по определенному термину на панели Поиск введите искомый термин. В раскрывающемся списке на этой панели выберите Вывод сводки или Выполнить журнал. Если панель «Поиск» не открыта по умолчанию, выберите «Windows» > «Показать/скрыть вид» > «Поиск».

Просмотр сведений об ошибках в файле журнала

Ошибки можно просмотреть непосредственно в файле журнала. Файл журнала находится в папке результатов. Чтобы открыть файл журнала:

  1. Щелкните правой кнопкой мыши на имени папки результатов на панели «Диспетчер проектов». В контекстном меню выберите «Открыть папку с помощью диспетчера файлов».

  2. Откройте файл журнала, Polyspace_R20##n_ProjectName_date-time.log

  3. Чтобы просмотреть ошибки, прокрутите файл журнала, начиная с конца и работая назад.

    В следующем примере показана информация о файле журнала. Произошла ошибка из-за параметра C++ -class-analyzer custom=arg был использован, но анализ не может найти arg в исходном коде.

    ----------------------------------------------------------------------
    User Program Error: Argument of option -class-analyzer not found.
    |                   Class or typedef MyClass does not exist.
    |Please correct the program and restart the verifier.
    ----------------------------------------------------------------------
    -------------------------------------------------------------------
    ---                                                             ---
    ---  Verifier has encountered an internal error.                ---
    ---  Please contact your technical support.                     ---
    ---                                                             ---
    -------------------------------------------------------------------
    Failure at: Sep 24, 2009 17:16:26
    User time for polyspace-code-prover: 25.6real, 25.6u + 0s 
                                                               (0gc)
    Error: Exiting because of previous error
    ***
    *** End of Polyspace Verifier analysis
    *** 

См. также

|