Visual Basic 컴파일러에서 내부 컴파일러 오류를 보고하는 방법을 지정합니다.
문법
-errorreport:{ prompt | queue | send | none }
비고
이 옵션은 MICROSOFT의 Visual Basic 팀에 ICE(Visual Basic 내부 컴파일러 오류)를 보고하는 편리한 방법을 제공합니다. 기본적으로 컴파일러는 Microsoft에 정보를 보내지 않습니다. 그러나 내부 컴파일러 오류가 발생하는 경우 이 옵션을 사용하면 오류를 Microsoft에 보고할 수 있습니다. 이 정보는 Microsoft 엔지니어가 원인을 파악하는 데 도움이 되며 Visual Basic의 다음 릴리스를 개선하는 데 도움이 될 수 있습니다.
보고서를 보내는 사용자의 기능은 컴퓨터 및 사용자 정책 권한에 따라 달라집니다.
다음 표에서는 옵션의 효과를 요약합니다 -errorreport .
| 옵션 | 행동 |
|---|---|
prompt |
내부 컴파일러 오류가 발생하면 컴파일러가 수집한 정확한 데이터를 볼 수 있도록 대화 상자가 나타납니다. 오류 보고서에 중요한 정보가 있는지 확인하고 Microsoft에 보낼지 여부를 결정할 수 있습니다. 보내기로 결정하고 컴퓨터 및 사용자 정책 설정에서 허용하는 경우 컴파일러는 데이터를 Microsoft로 보냅니다. |
queue |
오류 보고서를 큐에 추가합니다. 관리자 권한으로 로그인할 때 마지막으로 로그인한 이후 오류를 보고할 수 있습니다(3일마다 두 번 이상 실패에 대한 보고서를 보내라는 메시지가 표시되지 않음). 옵션이 지정되지 않은 경우 -errorreport 의 기본 동작입니다. |
send |
내부 컴파일러 오류가 발생하고 컴퓨터 및 사용자 정책 설정에서 허용하는 경우 컴파일러는 데이터를 Microsoft로 보냅니다. Windows 오류 보고 시스템 설정에서 보고가 활성화된 경우 이 옵션은 -errorreport:send Microsoft에 오류 정보를 자동으로 보내려고 시도합니다. |
none |
내부 컴파일러 오류가 발생하면 수집되거나 Microsoft로 전송되지 않습니다. |
컴파일러는 오류 발생 시 스택이 포함된 데이터를 전송하며, 일반적으로 일부 소스 코드가 포함됩니다.
-bugreport 옵션과 함께 사용되는 경우 -errorreport 전체 소스 파일이 전송됩니다.
이 옵션은 Microsoft 엔지니어가 오류를 보다 쉽게 재현할 수 있으므로 -bugreport 옵션과 함께 사용하는 것이 가장 좋습니다.
비고
Visual Studio 개발 환경 내에서는 이 -errorreport 옵션을 사용할 수 없습니다. 이 옵션은 명령줄에서 컴파일할 때만 사용할 수 있습니다.
예시
다음 코드는 컴파일 T2.vb을 시도하며 컴파일러에 내부 컴파일러 오류가 발생하면 오류 보고서를 Microsoft로 보내라는 메시지가 표시됩니다.
vbc -errorreport:prompt t2.vb
참고하십시오
.NET