Main Content

MATLAB 코드 분석기 리포트(Code Analyzer Report)

코드 분석기 리포트 열기

코드 분석기 리포트는 메시지를 통해 코드의 잠재적인 오류와 문제뿐 아니라 개선의 여지가 있는 부분을 표시합니다. 이 리포트는 다음과 같은 방법으로 열 수 있는 코드 분석기 앱을 사용하여 대화형 방식으로 찾아볼 수 있습니다.

  • MATLAB® 툴스트립: 탭의 MATLAB에서 앱 아이콘 Code Analyzer App Icon을 클릭합니다.

  • MATLAB 명령 프롬프트: codeAnalyzer를 입력합니다.

MATLAB 코드 분석기에서 수행한 모든 검사의 목록은 Index of Code Analyzer Checks에서 확인할 수 있습니다.

코드 분석기 리포트 실행하기

코드 분석기 앱을 사용하여 지정된 파일 또는 폴더의 코드를 분석합니다.

  1. 원하는 파일 또는 폴더에서 코드 분석기를 실행합니다.

    codeAnalyzer("C:\MyCode") 

    이 명령은 코드 분석기 앱을 시작하고 지정된 코드 내에서 발견된 문제에 대한 리포트를 생성합니다. 리포트 상단의 요약 섹션에는 리포트에 포함된 정보가 간략히 설명되어 있습니다. 이 섹션에는 분석된 파일 개수 및 분석된 코드에서 발견된 오류와 경고 및 정보 메시지의 총 개수가 나와 있습니다.

    Code Analyzer app showing an overall summary of code issues and code health details

  2. 문제는 기본적으로 심각도별로 그룹화됩니다. 그룹화 기준 목록을 사용하여 문제를 그룹화하는 방법을 변경할 수 있습니다. 리포트를 파일별로 그룹화합니다.

    Code Analyzer report grouped by file.

  3. 심각도별 필터링문제 유형별 필터링 목록을 사용하여 표시된 메시지를 필터링할 수 있습니다. 오류만 표시하도록 리포트를 필터링합니다.

    Code Analyzer report filtered by severity

  4. 일부 문제는 자동 대체로 해결할 수 있습니다. 이러한 문제에는 모두 수정 버튼이 있습니다. 문제를 클릭하여 확장한 후 해당하는 수정 버튼을 클릭하여 문제의 개별 인스턴스를 수정할 수 있습니다. MATLAB이 구현할 수정 사항을 확인하려면 수정 또는 모두 수정 버튼 위로 커서를 가져가십시오.

    Code Analyzer report with fixable issues.

코드 분석기 메시지를 참고하여 코드 변경하기

코드 분석기 메시지에 나와 있는 잠재적인 문제를 수정하는 방법에 대한 정보를 보려면 다음을 참고하십시오.

  • 편집기에서 파일을 열고 툴팁에 있는 세부 정보 버튼을 클릭합니다(아래 이미지 참조). 확장된 메시지가 열립니다. 그러나, 모든 메시지에 확장된 메시지가 있는 것은 아닙니다.

  • 도움말 브라우저의 검색 창을 사용하여 메시지에 나와 있는 용어에 대한 도움말 문서를 찾습니다.

다음 이미지는 세부 정보 버튼이 있는 툴팁을 보여줍니다. 등호(=) 기호 아래의 주황색 밑줄은 등호에 커서를 올려놓으면 툴팁이 표시된다는 것을 나타냅니다. 주황색 강조 표시는 자동 수정을 사용할 수 있음을 나타냅니다.

R2023a: 자동 수정이 가능한 문제는 codeIssues 객체에서 fix 함수를 사용하여 프로그래밍 방식으로 수정할 수 있습니다. 이러한 문제는 코드 분석기 앱을 사용하여 대화형 방식으로도 수정할 수 있습니다.

코드 분석기 메시지에 액세스할 수 있는 다른 방법

다음 방법 중 하나를 사용하여 코드 분석기 메시지를 확인할 수 있습니다. 각 방법은 동일한 메시지를 제공하지만, 다른 형식으로 표시합니다.

코드 분석기 메시지 구성하기

R2023a 이후

코드 분석기에서 표시하는 기존 검사를 구성하고 codeAnalyzerConfiguration.json 파일을 resources 폴더에 넣어 사용자 지정 검사를 추가할 수 있습니다. 이 파일은 resources 폴더의 부모 폴더와 그 하위 폴더에 대해 수행되는 코드 분석기 검사를 구성합니다.

자세한 내용은 Configure Code Analyzer 항목을 참조하십시오.

참고 항목

| |

관련 항목