2013-03-09 2 views
3

'스텝', '스텝 인', '스텝 아웃'등을 사용하여 디버그 모드로 프로그램을 실행하고 싶습니다. 그러나 버튼이나 아이콘은 숨기거나 비활성화되어 있습니다. 그래서, 어떻게 디버그 모드에 들어갈 수 있습니까? 제발 도와주세요.Matlab에서 디버그 모드를 시작하는 방법은 무엇입니까?

+0

아래 답변 중 하나라도 도움이된다면 답으로 표시 할 수 있습니다. – Noich

답변

10

디버깅하려면 어느 시점에서 중단하려면 실행해야합니다. 가장 간단한 방법은 디버그 할 지점에 keyboard 명령을 추가하는 것입니다. 라인에 도달하면 실행이 중지되고 변수를 검사하고 코드를 단계별로 실행할 수 있습니다. 또한 오류가 발생했을 때 디버그 모드로 들어가는 dbstop if error 명령을 사용하여 오류의 원인을 검사 할 수 있습니다.

4

중단 점이 있습니까?
Matlab에는 디버그 모드가 없기 때문에 어떤 곳에 브레이크 포인트가 있어야하며 코드를 실행하면 브레이크 포인트에서 실행이 중지됩니다.

5

명시 적 디버그 모드가 MATLAB에 있습니다. 그 이유는 단순히 MATLAB 스크립트가 컴파일되지 않고 컴파일 된 것이므로 코드를 실행하면 현재 데이터 객체가 명시 적으로 지워지지 않는 한 workspace에 저장되기 때문입니다.

따라서, 디버그 매트랩 프로그램으로, 당신은 단순히 (필요한 발견 breakpoints과) 코드를 실행하고 데이터 요소를 확인해야 할 경우 실행 중단 또는 종료의 흐름.

0

스크립트를 단계별 실행을 시작할 모든 줄에 중단 점을 설정하십시오. 스크립트를 실행하면 메뉴가 모든 일반 디버깅 단계 기능으로 확장됩니다. 잘 작동하지만 직관적이지는 않지만 코드의 첫 번째 줄을 따라갈 수있는 기능이 부족합니다. 작은 스크립트 인 경우 코드의 첫 번째 줄에 중단 점을 넣고 원하는 경우 전체 단계를 수행 할 수 있습니다.

0

단계별, 스텝 아웃, 커서 실행 등의 표준 디버그 유형 옵션 만 나타납니다. (편집자 탭에서) 실행중인 스크립트가 첫 번째 중단 점에 도달했습니다.

중단 점을 설정하려면 스크립트의 편집기 창의 왼쪽 여백을 마우스 왼쪽 단추로 클릭하십시오 (줄 번호 오른쪽에 표시됨).

프레스 F5 스크립트 실행을 시작하면 첫 번째 중단 점에서 중단 된 다음 다른 옵션을 사용할 수있게됩니다. 이러한 옵션에 대한 도구 설명은 마우스 오버를하면 다음 줄을 실행하는 F10과 같이 나타납니다.

관련 문제