-bugreport
Создает файл, который можно использовать при создании отчета об ошибках.
Синтаксис
-bugreport:file
Аргументы
Термин | Определение |
---|---|
file |
Обязательный. Имя файла, который будет содержать отчет об ошибках. Если имя файла содержит пробел, заключите это имя в кавычки (" "). |
Замечания
В file
добавляются следующие сведения:
Копия всех файлов исходного кода, включенных в компиляцию.
Список параметров компилятора, используемых при компиляции.
Сведения о версии компилятора, среды CLR и операционной системы.
Выходные данные компилятора (если есть).
Описание проблемы, которое нужно предоставить.
Описание предполагаемого способа решения проблемы, которое нужно предоставить.
Так как в file
будут помещены копии всех файлов исходного кода, вам, возможно, потребуется воспроизвести предполагаемую ошибку в коде с использованием максимально короткой программы.
Внимание
Параметр -bugreport
позволяет создать файл, который может содержать конфиденциальную информацию. К такой информации относится текущее время, версия компилятора, версия .NET Framework, версия ОС, имя пользователя, аргументы командной строки, с которыми был запущен компилятор, весь исходный код и двоичное представление любой базовой сборки. Доступ к этому параметру можно получить, указав параметры командной строки в файле Web.config для компиляции приложения ASP.NET на стороне сервера. Чтобы избежать этого, измените файл Machine.config, чтобы запретить пользователям выполнять компиляцию на сервере.
Если этот параметр используется с -errorreport:prompt
, -errorreport:queue
или -errorreport:send
, а в приложении возникает внутренняя ошибка компилятора, информация из file
отправляется в корпорацию Майкрософт. Эта информация поможет инженерам Майкрософт определить причину ошибки и улучшить следующий выпуск Visual Basic. По умолчанию информация не отправляется в корпорацию Майкрософт. Но при компиляции приложения с использованием -errorreport:queue
по умолчанию приложение собирает отчеты об ошибках. Затем, когда администратор компьютера входит в систему, система сбора информации об ошибках отобразит всплывающее окно. С его помощью администратор может отправлять в корпорацию Майкрософт любые отчеты об ошибках, возникших с момента входа в систему.
Примечание.
Параметр -bugreport
не доступен в среде разработки Visual Studio. Его можно использовать только при компиляции из командной строки.
Пример
В следующем примере выполняется компиляция T2.vb. При этом все сведения об ошибках помещаются в файл Problem.txt.
vbc -bugreport:problem.txt t2.vb