我已经使用MCR编译了Matlab例程,并将其部署到其他计算机上,而没有安装Matlab。到现在为止还挺好。但是,当然,该例程并非完全没有错误,特别是GUI部分。问题在于,当MCR尝试将错误消息写入终端时,它似乎损坏了终端,因此所有内容都不再清晰可见-甚至没有提示。有时我还会得到一个额外的窗口,模糊地类似于matlab编辑器窗口,里面充满了难以辨认的ascii字符。有谁知道是什么原因造成的,或如何避免它?
我的第一个尝试是对所有事物进行大尝试捕获,但是无论如何似乎仍然可以解决。 catch块只是试图将错误转移到errordlg而不是命令提示符:
catch e
errordlg({e.message;['in: ',e.stack.name]})
end
最佳答案
MATLAB Compiler不支持命令窗口功能。
彼得·韦伯(Peter Webb)在Loren's blog上说:
因此,您可能需要摆脱打印到命令窗口的所有功能。
另外,您可以 checkout mccExcludedFiles.log
文件。
关于matlab - Matlab MCR程序错误损坏终端,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13973841/