Main Content

dbclear

설명

dbclear all은 오류, caught error, caught error ID, 경고, 경고 ID 및 naninf에 대해 지정된 모든 중단점과 모든 MATLAB® 코드 파일의 모든 중단점을 모두 제거합니다.

예제

dbclear in file은 지정된 파일에 있는 모든 중단점을 제거합니다. in 키워드는 선택 사항입니다.

예제

dbclear in file at location은 지정된 파일의 지정된 위치에 있는 중단점을 제거합니다. at 키워드와 in 키워드는 선택 사항입니다.

예제

dbclear if condition은 지정된 condition(예: dbstop if error 또는 dbstop if naninf)을 사용하여 지정된 모든 중단점을 제거합니다.

예제

모두 축소

프로그램 파일에서 중단점을 설정한 후 지웁니다.

다음 명령문이 포함된 파일 buggy.m을 만듭니다.

function z = buggy(x)
n = length(x);
z = (1:n)./x;

라인 2와 라인 3에 중단점을 추가합니다. dbstatus를 사용하여 모든 중단점을 나열합니다.

dbstop in buggy at 2
dbstop in buggy at 3
dbstatus
Breakpoints for buggy are on lines  2, 3.

buggy.m에서 중단점을 모두 제거합니다. dbstatus를 호출하여 모든 중단점이 지워졌는지 확인합니다.

dbclear in buggy
dbstatus

프로그램 파일에서 특정 위치에 중단점을 설정하고 지웁니다.

다음 명령문이 포함된 파일 buggy.m을 만듭니다.

function z = buggy(x)
n = length(x);
z = (1:n)./x;

라인 2와 라인 3에 중단점을 추가합니다. dbstatus를 사용하여 모든 중단점을 나열합니다.

dbstop in buggy at 2
dbstop in buggy at 3
dbstatus
Breakpoints for buggy are on lines  2, 3.

라인 3에 있는 중단점을 제거하고 dbstatus를 호출합니다.

dbclear in buggy at 3
dbstatus
Breakpoint for buggy is on line 2.

오류 중단점을 설정하고 지웁니다.

입력 벡터가 필요한 파일 buggy.m을 만듭니다.

function z = buggy(x)
n = length(x);
z = (1:n)./x;

오류 중단점을 설정하고, 벡터 대신에 행렬 입력값으로 buggy를 호출합니다.

dbstop if error
buggy(magic(3))

런타임 오류가 발생하면 MATLAB은 디버그 모드를 시작하고 buggy.m의 라인 3에서 일시 중지합니다.

Error using  ./ 
Matrix dimensions must agree.

Error in buggy at 3
z = (1:n)./x; 
3   z = (1:n)./x;

dbquit를 호출하여 디버그 모드를 종료합니다.

중단점을 지우고 벡터 대신 행렬 입력값을 사용하여 buggy를 다시 호출합니다.

dbclear if error
buggy(magic(3))

런타임 오류가 발생하면 MATLAB은 디버그 모드를 시작하지 않고 바로 실행을 일시 중지합니다.

Error using  ./ 
Matrix dimensions must agree.

Error in buggy (line 3)
z = (1:n)./x;

입력 인수

모두 축소

파일 이름으로, 문자형 벡터 또는 string형 스칼라로 지정됩니다. 파일 이름은 MATLAB 검색 경로에 있는 파일의 부분 경로 이름 또는 임의의 파일의 절대 경로 이름을 포함할 수 있습니다. MATLAB의 유효한 파일 이름에 대한 자세한 내용은 파일 이름 지정하기 항목을 참조하십시오.

예: myfile.m

또한 file에 파일 마커(>)를 포함하여 특정 로컬 함수 또는 파일 내 중첩 함수에 대한 경로를 지정할 수 있습니다.

예: myfile>myfunction

데이터형: char | string

file에서 지우고자 하는 중단점의 위치로, 다음과 같이 지정됩니다.

  • file의 라인 번호로, 문자형 벡터 또는 string형 스칼라로 지정됩니다. 디폴트 값은 1입니다.

  • 익명 함수 번호에서의 file의 라인 번호로, 문자형 벡터 또는 string형 스칼라로 지정됩니다. 예를 들어, 1@2는 두 번째 익명 함수에서의 라인 번호 1을 지정합니다. 익명 함수 번호가 지정되지 않은 경우 디폴트 값은 1입니다.

  • file의 로컬 함수 이름으로, 문자형 벡터 또는 string형 스칼라로 지정됩니다.

데이터형: char | string

오류 중단점 유형으로, 다음과 같이 지정됩니다.

  • errortry/catch 블록 밖에서 런타임 오류가 발생하는 경우입니다. 특정 오류에 대해 지정된 중단점을 지우려면 메시지 ID를 지정하십시오. 예를 들면 다음과 같습니다.

    • dbclear if error는 지정된 메시지 ID를 갖는 중단점을 포함하여 dbstop if error 명령으로 지정된 모든 중단점을 지웁니다.

    • dbclear if error MATLAB:ls:InputsMustBeStrings는 메시지 ID가 MATLAB:ls:InputsMustBeStrings인 오류를 지웁니다.

  • caught errortry/catch 블록의 try 부분 내에서 런타임 오류가 발생하는 경우입니다. 특정 오류에 대해 지정된 중단점을 지우려면 메시지 ID를 지정하십시오.

  • warning — 런타임 경고입니다. 특정 경고에 대해 지정된 중단점을 지우려면 메시지 ID를 지정하십시오.

    이 조건은 warning off all 명령으로 경고를 비활성화하거나 지정된 메시지 ID에 대한 경고를 비활성화하는 경우에는 아무런 영향을 미치지 않습니다. 경고를 사용하지 않는 방법에 대한 자세한 내용은 warning을 참조하십시오.

  • naninf — NaN(Not-a-Number) 오류이거나 무한대 값 오류입니다. 코드가 연산자, 함수 호출, 스칼라 대입 중 하나의 결과로 무한대 값(Inf) 또는 숫자가 아닌 값(NaN)을 반환하는 경우 이러한 오류가 발생합니다.

버전 내역

R2006a 이전에 개발됨