错误在编译版本的GUI

2视图(30天)
阿曼达
阿曼达 2015年6月30日
回答: 提多Edelhofer 2015年7月6日
我有一个大项目从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);
任何指导调试这将不胜感激。
1评论
沃尔特·罗伯森
沃尔特·罗伯森 2015年7月3日
这条线
错误@ (hObject eventdata) AddDatabaseIte entdataguidata (hObject))
不能准确的。这条线有一个语法错误。

登录置评。

答案(2)

Nalini Vishnoi
Nalini Vishnoi 2015年7月2日
嗨,阿曼达,
它看起来像你的GUI (AssetList)返回一些数据。请注意我认为编译应用程序被命名为“Add_Index_To_DataCentral.exe”。根据下面的文档页面(检查下节你打算使用MATLAB文件部署的):
看来你不能从你的独立应用程序返回值给用户。也许,这是你接受这些错误的原因。
如果不是这种情况,我首先会检查是否使用MATLAB GUI工作完美,然后检查变量的值函数“Add_Index_To_DataCentral”“AssetList”(确保在退出前赋值函数)。我希望这可以帮助。
谢谢,
Nalini
1评论
阿曼达
阿曼达 2015年7月6日
不,“Add_Index_To_DataCentral”不是顶级的功能。我并不是试图从一个独立的应用程序返回一个值。GUI完全从Matlab命令行工作。但是,当我编译代码并运行它(AnalysisGUI.exe),不能在某种程度上与上面所示的错误消息。

登录置评。


提多Edelhofer
提多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,您现在可以跟踪。
提图斯

类别

找到更多的在MATLAB编译器帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!