2012-01-06 5 views
3

다음과 같은 문제가 있습니다 : 일부 .ml 파일 세트 형식의 MATLAB 프로그램이 있습니다. 나중에 실행 파일로 컴파일되어 사용됩니다. 문제는 때로는 결과로 생성 된 실행 파일이 멈추고 IDE에서 * .m 파일을 디버깅/실행할 때 (동일한 입력 데이터를 사용하는 경우에도)이 동작을 재현 할 수 없다는 것입니다.Matlab 컴파일러 출력 실행 파일이 실행 불가능합니다.

내가 의도 hapens 알아낼 :

  • 컴파일 (어떻게 든) * 디버그 .EXE를 얻을 .PDB하도록 ++/C++
  • 컴파일 C/C C로하는 .m 파일 그리고 나중에 .exe는 hanged .exe에 Visual Studio 디버거를 '연결'할 때 '루프/대기'위치를 확인합니다.

Unfortunaley Matlab 컴파일러는 실행 파일을 만들기 전에 C/C++ 코드를 생성하지 않습니다.

-g Generate Debugging Information 

Include debugging symbol information for the C/C++ code generated by MATLAB Compiler. 

그것은 내가 보관할 것처럼 exacly 보이는 : 나는 documenttion에 따라 다음을 수행하도록되어 고객 센터-g 옵션으로 misleaded했다. 누군가가 그 불충분 함을 설명 할 수 있거나 내가하려고하는 것을 보관하는 방법을 제안 할 수 있으면 감사히 생각합니다 (전혀 완료 될 수있는 경우).

답변

3

배포 된 코드에서 MCR을 사용하기 때문에 Matlab 컴파일러에서 디버깅 가능 코드를 만들 수 없습니다. (Matlab 가상 머신).

이 질문을 참조하십시오 : Is there any way to debug compiled components using Matlab Debugger?

당신이 오류가없는, 오히려 무한 루프가, 그 경우에 가장 좋은 방법은 화면 출력이 될 것이고, 잘하면 당신이 버그를 추적 할 것입니다.