2016-12-02 10 views
0

모두!Matlab, Ubuntu : 중첩 스크립트를 디버깅하는 동안 미리보기 및 로컬 범위에 액세스 할 수 없습니다.

저는 Ubuntu 14.04에서 Matlab R2016a를 사용하고 있습니다. 일부 사용자 코딩 기능을 호출하는 주 스크립트가 있습니다. 오랫동안 메인 스크립트를 디버깅하는 동안 변수를 미리 보면서 변수의 미리보기가 제대로 작동하고 작업 영역에 표시된 변수에 평소와 마찬가지로 액세스 할 수 있습니다. 중첩 된 함수를 디버깅하는 즉시 이전 보조 도구가 작동하지 않습니다. 미리보기가 나타나지 않고 작업 영역이 로컬 변수로 업데이트되지 않습니다. 또한 변수 편집기에서 변수를 열려고하면 편집기가 열리지 만 아무 것도 표시되지 않습니다.

아무도 단서가 있습니까? 미리 감사드립니다.

+0

[mcve]를 입력하십시오. – excaza

답변

0

좋아, 알아 냈어.

디버깅하고 싶은 기능 스크립트에는 여러 기능의 정의가있었습니다. 각 정의를 별도의 파일에 배치하면 디버거가 평소와 같이 잘 작동합니다. Matlab은 여러 함수 정의가있는 스크립트를 디버깅 할 수 없다고 생각합니다. 특히 로컬 변수가 같은 이름 인 경우 한 창에서 다른 범위를 구별하거나 표현할 수 없기 때문입니다.

어쨌든 고마워!

+1

그건 말이되지 않습니다. MATLAB은이 작업을 수행 할 수 있습니다. 버그 리포트를 제출하는 것이 좋습니다 (https://www.mathworks.com/support/bugreports/). MATLAB이 "능력이 없다"고 완전히 설명하지 않고 문제를 해결할 수 있도록합니다. – excaza