다음을 통해 공유


-bugreport

버그 보고서를 작성할 때 사용할 수 있는 파일을 만듭니다.

구문

-bugreport:file

인수

용어 정의
file 필수입니다. 버그 보고서를 포함할 파일의 이름입니다. 파일 이름에 공백이 있으면 이름을 따옴표(" ")로 묶습니다.

설명

file에 추가되는 정보는 다음과 같습니다.

  • 컴파일에 포함된 모든 소스 코드 파일의 복사본.

  • 컴파일에 사용된 컴파일러 옵션의 목록.

  • 컴파일러, 공용 언어 런타임 및 운영 체제에 대한 버전 정보.

  • 컴파일러 출력입니다(있는 경우).

  • 메시지가 표시된 문제에 대한 설명.

  • 오류 메시지가 표시된 문제 해결 방법에 대한 설명.

모든 소스 코드 파일의 복사본이 file에 포함되기 때문에 최대한 짧은 프로그램으로 의심스러운 코드 결함을 재현하는 것이 좋습니다.

Important

-bugreport 옵션은 잠재적으로 중요한 정보를 포함하는 파일을 생성합니다. 여기에는 현재 시간, 컴파일러 버전, .NET Framework 버전, OS 버전, 사용자 이름, 컴파일러를 실행한 명령줄 인수, 모든 소스 코드, 참조된 어셈블리의 이진 형식 등이 포함됩니다. ASP.NET 애플리케이션의 서버 쪽 컴파일에 대한 Web.config 파일에서 명령줄 옵션을 지정하여 이 옵션에 액세스할 수 있습니다. 이를 방지하려면 사용자가 서버에서 컴파일하지 못하도록 Machine.config 파일을 수정합니다.

이 옵션을 -errorreport:prompt, -errorreport:queue 또는 -errorreport:send와 함께 사용할 때 애플리케이션에서 내부 컴파일러 오류가 발생하는 경우 file의 정보가 Microsoft로 전송됩니다. 이 정보는 Microsoft 엔지니어가 오류의 원인을 파악하는 데 도움이 되며 Visual Basic의 다음 릴리스를 개선하는 데 도움이 될 수 있습니다. 기본적으로 어떠한 정보도 Microsoft로 보내지 않습니다. 그러나 기본적으로 사용하도록 설정되는 -errorreport:queue를 사용하여 애플리케이션을 컴파일하면 애플리케이션이 해당 오류 보고서를 수집합니다. 그러면 컴퓨터의 관리자가 로그인할 때 오류 보고 시스템에 관리자가 로그온 이후 발생한 모든 오류 보고서를 Microsoft에 전달할 수 있는 팝업 창이 표시됩니다.

참고 항목

Visual Studio 개발 환경에서는 -bugreport 옵션을 사용할 수 없습니다. 명령줄에서 컴파일하는 경우에만 사용할 수 있습니다.

예시

다음 예제에서는 T2.vb를 컴파일하고 Problem.txt 파일에 모든 버그 보고 정보를 저장합니다.

vbc -bugreport:problem.txt t2.vb

참고 항목