Executable file not working
显示 更早的评论
I have a GUI, which I created a standalone of it. My GUI works fine in Matlab environment but I know that the executable version is not doing what it was supposed to do. How can I know that where it breaks? How can I debug?
2 个评论
Walter Roberson
2016-2-16
Are there any hints about what is going wrong? What do you observe that is different than the non-.exe version?
Praveen Choudhury
2016-2-16
回答(1 个)
Image Analyst
2016-2-16
0 个投票
What is the filename? It isn't in a folder where you don't have permission to write to, like c:\program files\matlab for instance? Please copy and paste the complete error message - everything that it spews to the console window.
10 个评论
Praveen Choudhury
2016-2-16
Image Analyst
2016-2-16
编辑:Image Analyst
2016-2-16
Well a specific error message isn't there - it could be almost anything. It looks like the main routine is createexcelreport_1() and it calls createchecklist_2(), when you then click the Save button in createchecklist_2 and then the error gets generated. Is that right?
Did you look at the FAQ? Otherwise, try putting in as many messages with fprintf() or uiwait(msgbox()) as you can - like before every line in the save button callback showing you what the variable values are.
Otherwise, call tech support.
I presume it runs properly in MATLAB, right? And eWorkbook is a valid object - not null or undefined, right?
Praveen Choudhury
2016-2-16
Praveen Choudhury
2016-2-16
Image Analyst
2016-2-16
Is Excel already open? Type control-shift-Esc before you run the program to double check. It might not be able to save it if it is already open in a prior instance of Excel.
Praveen Choudhury
2016-2-16
Image Analyst
2016-2-16
Are you 100% sure that the C:\Praveen\Tools\OBD Checklist\Reports folder exists on the target computer? Check beforehand. Create it if it's not there or select a different folder:
[folder, baseNameNoExt, ext] = fileparts(filename);
if ~exist(folder, 'dir')
message = sprintf('Warning: folder does not exist:\n%s\nWorkbook not saved!', folder);
uiwait(warndlg(message));
else
% Delete any prior file
recycle('on'); % Deleted files will go to recycle bin.
delete(filename);
% Save this one.
eWorkbook.SaveAs(filename);
end
Praveen Choudhury
2016-2-17
Image Analyst
2016-2-17
So, just to be clear, your development computer is the same as the target computer that you deployed the compiled app to?
Praveen Choudhury
2016-2-17
类别
在 帮助中心 和 File Exchange 中查找有关 Debugging and Analysis 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!