# V006. File cannot be processed. Analysis aborted by timeout.

Сообщение V006 возникает, когда анализатор не может обработать файл за определённое время и аварийно завершает работу.

Причины возникновения

Первая возможная причина — ошибка в анализаторе, при которой не удаётся разобрать определённый фрагмент кода. Несмотря на то, что подобная ситуация возникает нечасто, она всё же возможна. Хотя сообщение V006 возникает достаточно редко, мы будем благодарны, если вы поможете нам устранить проблему, которая привела к его появлению. Если вы работали с проектом на языках C/C++, пришлите, пожалуйста, препроцессированный i-файл, на котором возникла проблема, и соответствующие ему конфигурационные файлы запуска (`*.PVS-Studio.cfg` и `*.PVS-Studio.cmd`) через форму обратной связи.

Примечание. Препроцессированный i-файл формируется из исходного файла (например, `file.cpp`) после работы препроцессора. Чтобы получить препроцессированный файл и конфигурационные файлы запуска, выставите RemoveIntermediateFiles в значение False во вкладке Common Analyzer Settings настроек PVS-Studio и повторно выполните анализ этого файла После этого в папке проекта появится соответствующий i-файл (например, `file.i`), а также соответствующие ему `file.PVS-Studio.cfg` и `file.PVS-Studio.cmd`.

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

В качестве решения можно ограничить количество использованных ядер. Количество используемых при анализе ядер можно задать в настройках PVS-Studio > Common Analyzer Settings > ThreadCount.