我已经使用 MCR 编译了一个 Matlab 例程,并将其部署到其他计算机上,而无需它们安装 matlab。到目前为止,一切都很好。但当然,例程并非完全没有错误,尤其是 GUI 部分。问题是,当 MCR 尝试将错误消息写入终端时,它似乎损坏了终端,因此所有内容都不再清晰可辨——甚至提示也没有。有时我还会得到一个额外的窗口,隐约类似于 matlab 编辑器窗口,里面全是难以辨认的 ascii 字符。有谁知道是什么原因造成的,或者如何避免它?
我的第一次尝试是围绕所有内容进行大尝试,但似乎仍然可以通过。catch 块只是试图将错误转移到 errordlg 而不是命令提示符:
catch e
errordlg({e.message;['in: ',e.stack.name]})
end