Main Content

dbstatus

모든 중단점(Breakpoint) 나열

설명

예제

dbstatus는 오류, caught error, 경고, naninfs를 포함한 모든 유효한 중단점을 나열합니다. 오류 중단점이 아닌 중단점의 경우, MATLAB®은 중단점이 설정된 라인 번호를 표시합니다. 각 라인 번호는 편집기에서 클릭하여 직접 그 위치로 이동할 수 있는 하이퍼링크입니다.

예제

dbstatus file은 지정된 file에 대해 유효한 중단점을 모두 나열합니다.

예제

dbstatus -completenames는 각 중단점에 대해 중단점을 포함하는 함수나 파일의 정규화된 이름을 표시합니다.

예제

dbstatus file -completenames는 지정된 파일의 각 중단점에 대해 중단점을 포함하는 함수나 파일에 대한 정규화된 이름을 표시합니다.

예제

b = dbstatus(___)m×1 구조체로 중단점 정보를 반환합니다. dbstop(b)를 사용하여 나중에 복원할 목적으로 현재 중단점을 저장하려면 이 구문을 사용하십시오. 파일 이름과 'completenames'를 지정할 수도 있습니다.

예제

모두 축소

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

function n = myfile(x)
n = myfunction(x-1);

function z = myfunction(y)
z = 2/y ;

myfile의 첫 번째 라인에 오류 중단점과 표준 중단점을 지정합니다.

dbstop if error
dbstop in myfile

dbstatus 명령을 실행합니다. 그러면 MATLAB이 myfile에 설정된 표준 중단점과 오류 중단점을 포함하여 활성화된 중단점을 표시합니다.

dbstatus
Breakpoint for myfile is on line 2.
Stop if error.

지정된 파일의 모든 중단점을 나열하고 전체 이름을 표시합니다.

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

function n = myfile(x)
n = myfunction(x-1);

function z = myfunction(y)
z = 2 / y ;

myfile의 첫 번째 라인에 오류 중단점과 함께 표준 중단점을 지정합니다.

dbstop if error
dbstop in myfile

파일 myfile을 지정하고 전체 이름을 요청하여 dbstatus 명령을 실행합니다. 그러면 MATLAB이 myfile에 설정된 표준 중단점과 오류 중단점을 포함하여 활성화된 중단점을 표시합니다.

dbstatus myfile -completenames
Breakpoint for C:\myProject\myfile.m>myfile is on line 2.

오류 중단점은 나열되지 않습니다. 목록에는 지정된 파일과 관련된 중단점만 포함됩니다.

저장된 중단점을 설정하고 저장하고 지운 다음 복원합니다.

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

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

buggy의 두 번째 라인에 오류 중단점과 함께 표준 중단점을 설정합니다.

dbstop at 2 in buggy
dbstop if error

dbstatus를 실행합니다. MATLAB이 설정된 중단점을 설명합니다.

dbstatus
Breakpoint for buggy is on line 2.
Stop if error.

중단점을 나타내는 구조체를 변수 b에 대입한 다음 b를 MAT 파일 buggybrkpnts에 저장합니다. b=dbstatus('-completenames')를 사용하여 절대 경로와 중단점 함수 중첩 시퀀스를 저장합니다.

b = dbstatus('-completenames');
save buggybrkpnts b

모든 중단점을 지웁니다.

dbclear all

MAT 파일을 불러오고 저장된 구조체 b와 함께 dbstop을 호출하여 중단점을 복원합니다.

load buggybrkpnts
dbstop(b)

입력 인수

모두 축소

파일 이름으로, 문자형 벡터 또는 string형 스칼라로 지정됩니다. 파일 이름은 부분 경로를 포함할 수 있지만 검색 경로의 폴더에 있거나 현재 폴더에 있어야 합니다.

예: myfile.m

메서드, 프라이빗 함수, 프라이빗 메서드 중 하나를 지정할 때에는 / 문자를 사용해야 합니다.

예: myclass/myfunction

예: private/myfunction

예: myclass/private/myfunction

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

예: myfile>myfunction

데이터형: char | string

출력 인수

모두 축소

현재 유효한 중단점 목록으로, m×1 구조체로 반환됩니다. 여기서 m은 중단점의 개수입니다. 다음 표에는 구조체의 필드가 나와 있습니다.

name

함수 이름입니다.

file

중단점을 포함하는 파일의 전체 경로입니다.

line

중단점 라인 번호의 벡터입니다.

anonymous

line 필드에 표시된 라인 번호의 익명 함수를 나타내는 정수 벡터입니다. 예를 들어, 2는 해당 라인에서 두 번째 익명 함수를 의미합니다. 값 0은 중단점이 익명 함수에 있지 않고 라인의 시작 위치에 있음을 의미합니다.

expression

line 필드의 라인 번호에 대응되는, 중단점 조건식을 포함하는 문자형 벡터로 구성된 셀형 벡터입니다.

cond

조건('error', 'caught error', 'warning' 또는 'naninf')을 포함하는 문자형 벡터입니다.

identifier

cond'error', 'caught error' 또는 'warning'인 경우, 설정된 특정 cond 상태를 나타내는 MATLAB 메시지 ID를 포함하는 문자형 벡터로 구성된 셀형 벡터입니다.

버전 내역

R2006a 이전에 개발됨

참고 항목

| | | | |