1

我正在开发一个未经编译就可以正常工作的 Matlab 应用程序,但是当我编译它并尝试运行可执行文件时,出现此错误:

记不清。可能的原因是程序内的无限递归。集合中的错误(第 15 行)MATLAB:lang:StackOverflow

...这是无益的,因为它没有说明哪个函数属于无限递归。有没有办法找到递归发生的时间?

4

1 回答 1

0

感谢 Cris Luengo 和 max 的评论。我的应用程序使用了部分 GUI 布局工具箱,但编译器不会查看工具箱文件夹来查找依赖项(不知道为什么),所以我不得不手动添加文件夹。事实证明,GUI 工具箱有一个与我的应用程序中的文件夹同名的文件夹——这就是导致递归的原因。在重命名以避免这种重复和重新编译后,错误消失了,打包的应用程序运行良好。

于 2020-06-26T11:48:01.850 回答