주요 콘텐츠

MATLAB이 예기치 않게 종료될 경우

R2026b

MATLAB®이 내부 오류를 감지할 경우 MATLAB은 MathWorks® 비정상 종료 리포터 대화 상자나 MathWorks 비정상 종료 분석기 대화 상자를 표시합니다. 두 경우 모두 MATLAB의 내부 상태를 신뢰할 수 없으므로 계속 사용하기에 적합하지 않습니다. 이러한 대화 상자가 나타나지 않을 경우, 비정상 종료 파일을 수동으로 찾아서 전송할 수 있습니다.

MathWorks 비정상 종료 리포터

MATLAB이 비정상적으로 종료될 경우 MathWorks 비정상 종료 리포터 대화 상자가 나타나고 비정상 종료 리포트를 MathWorks 기술 지원팀으로 보낼지 묻는 메시지가 표시됩니다. 선택적으로 재현 단계를 제공하거나, 비정상 종료 당시 수행하고 있었던 작업에 대해 설명할 수 있습니다. 리포트 보내기를 클릭하고 유효한 이메일 주소를 제공하면 곧 자동 이메일을 받게 됩니다. 비정상 종료에 대한 도움을 원하는 경우 이 이메일에 회신하면 기술 지원 에이전트가 연락을 드립니다. 이메일을 받지 못하면 MathWorks 지원 문의 페이지에서 MathWorks 기술 지원팀에 직접 문의할 수 있습니다.

비정상 종료 리포터는 문제 원인을 진단하는 데 필요한 정보를 표시하며, 이 정보는 MATLAB이 비정상적으로 종료된 원인에 따라 다릅니다. 비정상 종료의 원인을 알고 있는 경우에는 MathWorks 버그 리포트 데이터베이스에서 그에 관한 정보를 확인할 수 있습니다.

MathWorks 비정상 종료 분석기

MATLAB이 비정상적으로 종료되는 경우 MATLAB은 사용자의 컴퓨터에서 비정상 종료 리포트를 분석하여 잠재적인 원인을 알아냅니다. 잠재적인 해결 방법이 있는 경우 MATLAB은 MathWorks 비정상 종료 분석기 대화 상자를 표시합니다. 해결 방법 보기를 클릭하면 관련 MATLAB Answers™ 페이지 또는 MathWorks 버그 리포트 데이터베이스 웹페이지가 브라우저에서 열립니다. 수정 사항을 적용하려면 MATLAB을 다시 시작해야 합니다.

제공된 해결 방법이 문제와 관련이 없으면 리포트 보내기를 클릭하고 창에 재현 단계를 입력하십시오.

수정 사항을 적용한 후에도 여전히 비정상적인 종료가 발생하면 리포트 보내기를 클릭하거나 MathWorks 지원 문의 페이지에서 MathWorks 기술 지원팀에 문의하여 지원 케이스를 생성하십시오.

비정상 종료 파일을 수동으로 전송하기

경우에 따라 비정상 종료 리포터가 열리지 않을 수 있습니다. 예를 들어, MATLAB을 -nodisplay 옵션으로 시작하면 비정상 종료 리포터를 사용할 수 없습니다. MATLAB이 비정상 종료되는 방식에 따라, 텍스트 형식의 비정상 종료 리포트 또는 미니덤프(minidump) 비정상 종료 리포트가 생성됩니다. 추가적인 로그 파일이 생성될 수도 있습니다. 비정상 종료 리포트와 로그 파일을 MathWorks 기술 지원팀에 이메일로 보낼 수 있습니다.

비정상 종료 로그 파일 찾기

MATLAB이 비정상 종료되면 다음 이름의 로그 파일이 최대 3개까지 생성될 수 있습니다.

  • matlab_crash_dump.processID

  • java.log.processID

  • hs_error_pidprocessID.log

이러한 파일 이름에서 processID는 4자리의 프로세스 ID를 나타냅니다. 예를 들어, matlab_crash_dump.3944, java.log.3944, hs_error_pid3944.log라는 이름의 비정상 종료 덤프 파일이 생성될 수 있습니다. 비정상 종료 로그 파일의 위치는 운영 체제에 따라 다릅니다. MATLAB 명령 창이나 운영 체제를 사용하여 해당 파일 위치로 이동할 수 있습니다.

다음 코드를 사용하여 MATLAB 명령 창에서 직접 비정상 종료 로그 파일을 찾을 수 있습니다. 이 코드는 비정상 종료 로그가 포함된 테이블 files를 반환합니다. date 열을 사용하여 어느 비정상 종료 로그가 해당 비정상 종료와 관련된 것인지 확인할 수 있습니다.

prefixes = ["matlab_crash_dump"; "java.log"; "hs_err"];
files = struct;

log_dir = "~";
if ispc
    log_dir = tempdir;
end

for i = 1:length(prefixes)
    log_pattern = fullfile(log_dir,prefixes(i)+"*");
    if ~isempty(dir(log_pattern))
        files = struct2table(dir(log_pattern));
        files = sortrows(files,"datenum","descend")
    end
end

다음 방법을 사용하여 운영 체제에서 비정상 종료 로그 파일을 수동으로 검색할 수도 있습니다.

플랫폼

시스템 탐색

Windows®

Windows 플랫폼에서, 비정상 종료 로그 파일은 운영 체제가 임시 파일을 저장하는 폴더에 있습니다. temp 폴더를 열려면 작업 표시줄, 시작 메뉴 또는 파일 탐색기의 검색 필드에 다음 텍스트를 입력하십시오.

%temp%
또는, 다음 폴더로 직접 이동할 수 있습니다.
C:\Users\%username%\AppData\Local\Temp

macOS

macOS 플랫폼에서, 비정상 종료 로그 파일은 홈 폴더에 저장됩니다. Finder 메뉴 모음에서 이동 > 홈을 선택하여 홈 폴더를 엽니다. 또는 터미널에서 cd ~ 또는 cd $HOME을 입력하여 홈 폴더로 이동합니다.

Linux®

Linux 플랫폼에서, 비정상 종료 로그 파일은 홈 폴더에 저장됩니다. 터미널에서 cd ~ 또는 cd $HOME을 입력하여 홈 폴더로 이동합니다.

비정상 종료 리포트 폴더 찾기

R2025a 이후

위 섹션에 나열된 위치에서 관련 비정상 종료 로그 파일을 찾을 수 없는 경우 crash_reports 폴더에 미니덤프 파일이 있을 수 있습니다. 미니덤프 파일 이름은 범용 고유 식별자(UUID)이며, 이는 일련의 긴 영문자, 숫자, 대시 뒤에 파일 확장자 .dmp가 나오는 형식입니다. 예를 들어, ac60e913-886c-466b-ae99-bceef3c25f19.dmp와 같은 미니덤프 파일 이름을 볼 수 있습니다. matlab.crashhandling.crashReportFolder 함수를 사용하여 crash_reports 폴더를 찾거나, 직접 해당 폴더로 이동할 수 있습니다.

다음 명령을 사용하여 MATLAB 명령 창에서 비정상 종료 리포트 폴더를 찾을 수 있습니다.

플랫폼

폴더

Windows
cd(fullfile(matlab.crashhandling.crashReportFolder,"reports"))
macOS 및 Linux
cd(fullfile(matlab.crashhandling.crashReportFolder,"completed"))

다음 코드를 사용하여 모든 미니덤프를 반환할 수 있습니다. 이 코드는 미니덤프가 포함된 테이블 files를 반환합니다. date 열을 사용하여 해당 비정상 종료와 관련된 미니덤프를 확인할 수 있습니다.

files = struct;

report_dir = "completed";
if ispc
    report_dir = "reports";
end

pattern = fullfile(matlab.crashhandling.crashReportFolder,report_dir,'*.dmp');
if ~isempty(dir(pattern))
    files = struct2table(dir(pattern));
    files = sortrows(files,"datenum","descend")
end

또는, crash_reports 폴더로 직접 이동할 수도 있습니다.

플랫폼

폴더

Windows%LOCALAPPDATA%\MathWorks\release-hash\crash_reports
macOS$HOME/Library/Application Support/MathWorks/release-hash/crash_reports
Linux$HOME/.MathWorks/release-hash/crash_reports

이러한 폴더 경로에서 release-hash는 각 MATLAB 설치에 대한 고유 식별자를 나타냅니다. 따라서 크래시 덤프 파일(비정상 종료 덤프 파일)이 포함된 폴더를 여러 개 찾을 수도 있습니다. 관련 크래시 덤프를 찾으려면, 각 폴더에서 비정상 종료가 발생한 시점과 비슷한 타임스탬프가 표시된 .dmp 파일이 있는지 확인하십시오.

참고 항목

도움말 항목