错误在编译版本的GUI
2视图(30天)
显示旧的评论
我有一个大项目从Matlab命令行运行GUI。使用Matlab编译器生成一个. exe。当我运行. exe从DOS命令窗口,我看到了下面的错误消息。
错误使用Add_Index_To_DataCentral太多的输出参数。
在AddDatabaseItemGUI > pb_AddItem_Call错误
错误gui_mainfcn(第95行)
错误AddDatabaseItemGUI(42)行
@误差(hObject eventdata) AddDatabaseIte entdata, guidata (hObject))
当评估UIControl回调时发生错误
函数“Add_Index_To_DataCentral”一个输出参数和被称为如下代码的崩溃:
AssetList = Add_Index_To_DataCentral(用户id、用户名,数据源,…DataFreq Topdir,子目录、文件名、Sheetname Datarange);
任何指导调试这将不胜感激。
答案(2)
Nalini Vishnoi
2015年7月2日
嗨,阿曼达,
它看起来像你的GUI (AssetList)返回一些数据。请注意我认为编译应用程序被命名为“Add_Index_To_DataCentral.exe”。根据下面的文档页面(检查下节你打算使用MATLAB文件部署的):
看来你不能从你的独立应用程序返回值给用户。也许,这是你接受这些错误的原因。
如果不是这种情况,我首先会检查是否使用MATLAB GUI工作完美,然后检查变量的值函数“Add_Index_To_DataCentral”“AssetList”(确保在退出前赋值函数)。我希望这可以帮助。
谢谢,
Nalini
提多Edelhofer
2015年7月6日
嗨,阿曼达,
它可能发生在子功能Add_Index_To_DataCentral代码崩溃。在这种情况下,输出变量没有设置,你可能会得到这个错误。
调试的方法之一:添加之前调用Add_Index_To_DataCentral一行
保存C: \ temp \ debugdata.mat
和运行你的可执行文件。负载在MATLAB文件debugdata。垫和调用
AssetList = Add_Index_To_DataCentral(用户id、用户名、数据源、…
DataFreq Topdir,子目录、文件名、Sheetname Datarange);
这应该给你一个错误在MATLAB,您现在可以跟踪。
提图斯