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


-errorreport

Указывает, как компилятор Visual Basic должен сообщать о внутренних ошибках компилятора.

Синтаксис

-errorreport:{ prompt | queue | send | none }

Замечания

Этот параметр предоставляет удобный способ для сообщения о внутренней ошибке компилятора Visual Basic команде разработчиков Visual Basic в корпорации Майкрософт. По умолчанию компилятор не отправляет сведения в корпорацию Майкрософт. Однако при возникновении внутренней ошибки компилятора этот параметр позволяет сообщить о ней в корпорацию Майкрософт. Эта информация поможет инженерам Майкрософт определить причину и улучшить следующий выпуск Visual Basic.

Возможность отправлять отчеты пользователем зависит от политики разрешений компьютера и пользователя.

Следующая таблица обобщает эффект параметра -errorreport.

Вариант Поведение
prompt При возникновении внутренней ошибки компилятора появляется диалоговое окно, в котором можно просмотреть точные данные, собранные компилятором. Вы можете определить, есть ли в отчете об ошибках конфиденциальные сведения, и принять решение о том, отправлять ли его в корпорацию Майкрософт. Если вы решили отправить его, а параметры политики компьютера и пользователя это разрешают, компилятор отправляет данные в корпорацию Майкрософт.
queue Отчет об ошибке помещается в очередь. При входе с правами администратора можно сообщить о любых сбоях с момента последнего входа в систему (предложение отправить отчеты об ошибках будет выводиться не чаще одного раза в три дня). Это поведение по умолчанию, если параметр -errorreport не указан.
send Если возникает внутренняя ошибка компилятора, а параметры политики компьютера и пользователя это разрешают, компилятор отправляет данные в корпорацию Майкрософт.

Параметр -errorreport:send пытается автоматически отправить сведения об ошибке в корпорацию Майкрософт, если отчеты включены с помощью системных параметров Отчеты об ошибках Windows.
none Если возникает внутренняя ошибка компилятора, сбор данных и их отправка в корпорацию Майкрософт выполняться не будут.

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

Этот вариант лучше всего использовать с параметром -bugreport, так как он позволяет специалистам Майкрософт легче воспроизвести ошибку.

Примечание.

Параметр -errorreport недоступен в среде разработки Visual Studio. Его можно использовать только при компиляции из командной строки.

Пример

Следующий код пытается скомпилировать T2.vb, и если компилятор обнаруживает внутреннюю ошибку компилятора, он предлагает вам отправить отчет об ошибке в корпорацию Майкрософт.

vbc -errorreport:prompt t2.vb

См. также