Main Content

경고 표시 방식 변경하기

두 가지 경고 모드, verbosebacktrace를 수정하여 MATLAB®에서 경고가 표시되는 방식을 제어할 수 있습니다.

모드

설명

디폴트

verbose

경고 표시를 차단하는 방법에 대한 메시지를 표시합니다.

off (terse)

backtrace

경고를 불러온 후에 스택 추적을 표시합니다.

on (enabled)

참고

verbose(세부 정보 표시) 모드와 backtrace(역추적) 모드에는 다음과 같은 제한 사항이 있습니다.

  • 명령문 prev_state = warning('query','all')에서 prev_statebacktrace 또는 verbose 모드에 대한 정보를 포함하지 않습니다.

  • 모드가 변경되면 모든 활성화된 경고에 영향을 미칩니다.

세부 정보 표시 경고 활성화하기

verbose(세부 정보 표시) 경고를 활성화하면 경고 표시 차단 방법이 각 경고의 추가 정보 라인에 표시됩니다.

예를 들어, 다음과 같이 모든 경고를 활성화하고, 역추적을 비활성화하고, 세부 정보 표시 경고를 활성화할 수 있습니다.

warning on all
warning off backtrace
warning on verbose

오류를 생성하는 명령을 실행하면 다음과 같이 확장 메시지가 표시됩니다.

rmpath('folderthatisnotonpath')
Warning: "folderthatisnotonpath" not found in path.
(Type "warning off MATLAB:rmpath:DirNotFound" to suppress this warning.) 

특정 경고에 대한 스택 추적 표시하기

여러 단계의 함수 호출에 묻힌 코드에서 경고가 생성된 경우, 경고의 원인을 찾기 어려울 수 있습니다. 역추적 모드를 활성화하면 MATLAB은 경고가 발생한 파일 이름과 라인 번호를 표시합니다. 예를 들어, 다음과 같이 역추적을 활성화하고 세부 정보 표시를 비활성화할 수 있습니다.

warning on backtrace
warning off verbose

오류를 생성하는 명령을 실행하면 다음과 같이 라인 번호가 포함된 하이퍼링크가 표시됩니다.

Warning: "folderthatisnotonpath" not found in path. 
> In rmpath at 58 

이 하이퍼링크를 클릭하면 경고 위치로 이동합니다.