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


/errorreport

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

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

Заметки

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

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

В следующей таблице перечислены результаты влияния параметра /errorreport.

Параметр

Поведение

prompt

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

queue

Отчет об ошибке помещается в очередь. При входе в систему с правами администратора можно сообщить о всех сбоях с момента последнего входа (запрос отправки отчета будет выводиться не чаще чем один раз в три дня). Это поведение по умолчанию, если не указан параметр /errorreport.

send

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

Параметр /errorReport:send пытается автоматически отправлять сведения об ошибке в корпорацию Майкрософт. Этот параметр зависит от реестра. Для получения дополнительных сведений о настройке соответствующие значения в реестре, см. .

none

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

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

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

Примечание

Параметр /errorreport недоступен из среды разработки Visual Studio. Он доступен только при выполнении компиляции из командной строки.

Пример

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

vbc /errorreport:prompt t2.vb

См. также

Ссылки

Примеры командных строк компиляции (Visual Basic)

/bugreport

Другие ресурсы

Компилятор Visual Basic