我已经使用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/

10-09 19:13
查看更多