Main Content

dbquit

디버그 모드 중지

설명

예제

dbquit는 디버그 모드를 종료합니다. 그 결과로 명령 창에 표준 프롬프트(>>)가 표시됩니다. 실행 중인 파일은 완료되지 않고 결과가 반환되지도 않습니다. 모든 중단점은 계속 적용됩니다.

MATLAB®이 둘 이상의 함수에 대한 디버그 모드에 있는 경우 dbquit는 활성 함수에 대한 디버그만 종료합니다. 예를 들어, file1을 디버그하고 file2도 디버그하는 경우 dbquit를 실행하면 file2에 대한 디버그가 종료되지만 file1dbquit를 다시 실행할 때까지 디버그 모드를 그대로 유지합니다. 그러나 file3을 디버그하고 file4로 이동한 경우 dbquit를 실행하면 두 파일에 대한 디버그가 종료됩니다.

dbquit all은 모든 파일에 대한 디버그를 동시에 종료합니다.

예제

모두 축소

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

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

다음 명령문이 포함된 두 번째 파일 buggy2.m을 만듭니다.

function z2 = buggy2(y)
m = length(y);
z2 = (1:m).*y;

buggybuggy2에 중단점을 설정하고 두 파일을 모두 실행합니다. 그러면 MATLAB이 buggybuggy2의 첫 번째 라인에서 일시 중지됩니다.

dbstop in buggy
dbstop in buggy2
buggy(5)
buggy2(5)

dbstack 명령을 호출하여 디버그 상태를 확인합니다.

dbstack
In buggy2 (line 2)
In buggy (line 2)

디버그를 중지합니다. 그러면 MATLAB이 buggy2에 대한 디버그를 종료합니다. 이에 반해 buggy는 디버그 모드를 그대로 유지합니다.

dbquit
dbstack
In buggy (line 2)

dbquit를 다시 실행하여 buggy에 대한 디버그 모드를 종료합니다.

또는 dbquit all을 실행하여 두 파일에 대한 디버그를 동시에 종료할 수 있습니다.

버전 내역

R2006a 이전에 개발됨