Problem with "dirty" GUI configuration
Show older comments
Folks,
I have developed a large GUI project using GUIDE. It is too large to convert to the new App Developer method of developing GUI's. Nonetheless, I'm asking for some tips on how to fix a dirty configuration issue. I modified the GUI *.fig while in debug mode. Specifically, I renamed tags on 2 editable text fields and scroll bars. I believe this somehow caused a corruption to occur. Now even if I delete the offending objects from the GUI *.fig, the file still will not save and I cannot seem to recover. Is there anyway that I may fix this? The error I get is shown below.

Thank you,
Kristoffer Walker
10 Comments
Adam Danz
on 3 Dec 2019
These are the kinds of errors that happen when a GUIDE-GUI figure is edited while the m-file is paused in debug mode. First backup your m- and fig-files. Then make sure all breaks are cleared from the m-file (from the editor, go the breakpoints > clear all). Close the m-file and the figure file. Try running the GUI again. You may have to make all of the changes again from within GUIDE. The lesson is to never use GUIDE while the m-file is in debug mode or has breaks (better yet, close the m-file while editing the figure).
Kristoffer Walker
on 3 Dec 2019
Rik
on 3 Dec 2019
@Adam, that post seems better suited to the answer section.
Another solution is to avoid the use of GUIDE for any project complex enough to warrant the use of breakpoints. See this discussion.
@Kristoffer, good! I've made that mistake many times while editing GUIDE-GUIs. That's one of the many reasons I stopped using GUIDE a while back.
Kristoffer Walker
on 3 Dec 2019
Edited: Kristoffer Walker
on 3 Dec 2019
Adam Danz
on 3 Dec 2019
Matlab will eventually phase out the use of GUIDE so I wouldn't recommend starting new projects with the GUIDE GUIs. App designer is nice but the best approach IMO is to just build the GUI from the bottom-up using uicontrol() which, I realize, can be intimidating to beginners, but it catches on quickly.
Stephen23
on 3 Dec 2019
"Or do I need to remember two systems in order to sustain my many past GUIDE projects?"
Neither: write your own GUI code and set yourself free !
Kristoffer Walker
on 3 Dec 2019
Edited: Kristoffer Walker
on 3 Dec 2019
Ha! I like the hashtag!
I wish there were an optional field when writing a question such as "Years of experience" so we know a little bit about the background of the person asking the question. But there are already a number of optional fields when writing the question that are commonly ignored. Matlab release number is one of them which is my biggest pet peeve when that info is missing and we later find out our solution doesn't work because the user doesn't have access to a new or updated function.
Kristoffer Walker
on 3 Dec 2019
Accepted Answer
More Answers (0)
Categories
Find more on Startup and Shutdown in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!