Matlab MCR程序错误损坏了终端

时间:2012-12-20 14:01:51

标签: matlab error-handling

我已经使用MCR编译了一个Matlab例程,并将其部署到其他计算机而没有安装matlab。到现在为止还挺好。但是,当然,例程并非完全没有错误,尤其是GUI部分。问题是,当MCR尝试将错误消息写入终端时,它似乎会破坏终端,以便所有内容都不再清晰 - 甚至不提示。有时我还会得到一个额外的窗口,模糊地类似于matlab编辑器窗口,充满了难以辨认的ascii字符。有谁知道造成这种情况的原因,或者如何避免它?

我的第一次尝试是围绕着一切的一个巨大的尝试 - 阻止块,但无论它仍然似乎通过。 catch块只是试图将错误转移到errordlg而不是命令提示符:

catch e
    errordlg({e.message;['in: ',e.stack.name]})
end

1 个答案:

答案 0 :(得分:0)

MATLAB编译器不支持命令窗口功能。

Peter Webb在Loren's blog上说:

  

某些MATLAB函数无法部署,因为它们会起作用   已部署的应用程序中不存在的对象。例如,   由于部署的应用程序没有命令窗口,因此功能   修改命令窗口无法部署。

因此,您可能需要删除打印到命令窗口的任何函数。

另外,您可以查看mccExcludedFiles.log文件。