return; can cause Matlab to crash

I am working on a 64-bit Matlab with a few simple lines of codes taking in input values and outputting the result. The code works perfectly on a 32-bit Matlab but cause 64-bit Matlab to crash. I tried deleting the last line of mexFunction "return;" and the code works perfectly with 64-bit Matlab too.
Although I've already found the solution, but I would still love to know why return; can cause Matlab to crash.

댓글 수: 2

Ken Atwell
Ken Atwell 2012년 3월 30일
That does seem odd -- make may you think to try removing the return?
Can you provide fuller reproduction information:
1) Compiler you are building your MEX files with
2) Version of MATLAB (R2012a, ...) and platform (Windows 7, ...) you are using
3) The simplest possible MEX Source file that demonstrates the problem
Jane Jean
Jane Jean 2012년 4월 2일
Thank u for the reply. I think that you are right. return; can't cause crash.
I have rechecked my code and found a mxMalloc error. After correcting the error, the code worked perfectly, with or without return;

댓글을 달려면 로그인하십시오.

답변 (0개)

카테고리

도움말 센터File Exchange에서 MATLAB Compiler에 대해 자세히 알아보기

질문:

2012년 3월 30일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by