Matlab freeze when using a file dialog selection
Show older comments
I'm having a very frustrating problem that I can't seem to solve when using file selection dialogue.
Occaisionaly when I load a file selection dialogue from a button on a GUI (using 'uigetfile'), matlab freezes and can't be recovered. The only solution is to stop the process in windows closing matlab and anything that I was working on. I've also had the same issue when using 'uiputfile'.
The problem is not repeatable and appears to be random when it occurs. It doesn't seem to matter whether I've had matlab open for hours or shortly after opening.
The method that the button callback accesses is as follows, and as you can see I've tried to use some of the tricks already suggested on this community by inserting pause and drawnow. Unfortuantely neither of these has fixed the issue and it still randomly occurs.
%%Function to load existing data dictionary into the tool.
function LoadDD(obj, ~, ~)
% Go to the folder location of most recently accessed simulink
% model
try
NewPath=fileparts(get_param(bdroot, 'FileName'));
if ~strcmp('C:\Program Files\MATLAB\R2015b\toolbox\simulink\blocks\library', NewPath)...
&&~strcmp('C:\Program Files\MATLAB\R2015b\toolbox\stateflow\stateflow', NewPath)
obj.PathName = NewPath;
end
catch
end
drawnow;
pause(0.05); %This is to prevent matlab from hanging
[FileName,obj.PathName] = uigetfile('*.m','Select a model data dictionary', obj.PathName );
drawnow;
pause(0.05);
if FileName ==0
obj.PathName = 'C:\TEAM\PROJECTS\ControlSystemsSVN\Mathworks\';
return
end
% Do other stuff...
Has anyone had any experience with this issue, and found any proper solutions?
I'm using R2015b.
5 Comments
Greg
on 17 Oct 2017
Both uigetfile and uiputfile are modal, are you sure they aren't just open in the background (covered by other windows)?
Charlie Blackwall
on 18 Oct 2017
Jan
on 18 Oct 2017
It seems like you work on a Windows with 64 bits? Did you modify the Java engine used by Matlab?
Charlie Blackwall
on 18 Oct 2017
Andrea Carignano
on 4 Oct 2018
I have exactly the same problem but unfortunately I could not solve...
Accepted Answer
More Answers (2)
Greg
on 18 Oct 2017
0 votes
I just had a very similar occurrence. In my case, MATLAB was not completely frozen (Editor, documentation still worked), but it was stuck in a "Busy" state for a long time. Turned out my License Manager host server was powered down, but my MATLAB session was still live.
1 Comment
Charlie Blackwall
on 18 Oct 2017
Yair Altman
on 19 Oct 2017
Edited: Yair Altman
on 19 Oct 2017
0 votes
The reason and the solution are explained here: http://undocumentedmatlab.com/blog/solving-a-matlab-hang-problem
It seems that you're already using drawnow and pause(), so you sould simply increase the pause amount.
1 Comment
Charlie Blackwall
on 19 Oct 2017
Categories
Find more on Startup and Shutdown in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!