Cómo evitar que un archivo MEX se cuelgue en MATLAB

Tengo un archivo MEX que “tomé prestado” de otra persona para ayudarme a codificar un algoritmo de detección nuclear semiautomatizado. El problema es que el archivo MEX causa esporádicamente un error de segmentación. Sin embargo, si el código se ejecuta con los mismos parámetros por segunda vez, está bien.

Esperaba que hubiera una especie de expresión de try/catch para los archivos MEX, pero después de pasar la mayor parte de mi sábado buscando algo, no pude encontrar nada.

Cualquier ayuda en este tema sería increíble! De lo contrario, tendré que portar el .cpp en MATLAB (y hay alrededor de 10.000 líneas que usan cientos de dependencias :-().

    ¿Qué plataforma estás usando? Hay métodos para ayudar a depurar sus archivos MEX. Siempre que haya una falla de segmentación, puede usar un IDE para indicarle en qué parte del código está fallando.

    Estas son las instrucciones para Mac OS: http://www.mathworks.com/help/matlab/matlab_external/debugging-on-mac-platforms.html

    Estas son las instrucciones para Linux: http://www.mathworks.com/help/matlab/matlab_external/debugging-on-linux-platforms.html

    Aquí están las instrucciones para Windows: http://www.mathworks.com/help/matlab/matlab_external/debugging-on-microsoft-windows-platforms.html

    NB: Estoy en contra de remitir el OP a un enlace fuera del sitio para ayudar con su pregunta. Normalmente incluyo la mayoría de las respuestas en mis publicaciones y proporciono enlaces como referencias. Como no me ha dicho qué plataforma está utilizando, no escribiré soluciones para todas las plataformas, ya que eso llevará demasiado tiempo. Como tal (y rezo para que los enlaces sean estables por un largo tiempo), puede consultar el enlace apropiado para su plataforma.