How to view Matlab standalone application errors?

9 次查看(过去 30 天)
Hello all,
I have created a standalone application that runs perfectly when executed through Matlab. The GUI is configured to take a set of inputs, then pass those into a script (which also has other functions within) by pressing a pushbutton. When this button is depressed it displays "Running" until the script has finished and has generated a few plots/saved an Excel spreadsheet.
When packaged into the standalone application, the GUI comes up and allows me to select my inputs. However, when I hit the pushbutton to run, it changes to "Running" and then sits there indefinitely--it doesn't seem anything is happening. I am running on Mac and have opened terminal, but I don't see any errors.
Is there another way to view errors or does anyone know what might be the issue? This is my first attempt at a standalone app, so I'm stuck. A few things I feel could be causing an issue are using the image processing toolbox, generating/saving figure windows, and saving an excel spreadsheet...but I really have no way of troubleshooting without errors.
Sorry for the long post, and thank you.
  3 个评论
MJU
MJU 2016-10-13
For testing purposes, I removed the script which does all the work and replaced it with an extremely simple script that creates a plot. I still ran out of the same GUI.
After compiling and installing the app, it runs fine (generates the simple plot after pressing run). So I have to assume it has to do with non-deployable Matlab code in the script that does the actual work.
Particularly, my code utilizes global variables and changes directories so I suppose that could be it.
Nabin Prajapati
Nabin Prajapati 2021-1-18
Hi MJU,
im haviing same problem right now :(.. how did you deal with it.. any suggesstion or Tipps..
thanks in advance
Greets
Nabin

请先登录,再进行评论。

回答(1 个)

Johannes Korsawe
Johannes Korsawe 2016-10-14
Some thoughts:
- use the MATLAB var "isdeployed" to insert some debug infos for deployed applications that do not bother you if running from command line.
- start the executable explicitly from a shell. I am not experienced with Mac, but there should be something similar. Type in the name of the executable from the shell, and there should be some messages there, if the code runs into problems.
- once i had a problem on Windows similar to yours. The following happened: I compiled on ComputerA and tested the executable on ComputerB. On ComputerB, the runtime libraries were different than on ComputerA. On ComputerA, everything looked fine, on ComputerB, it stuck. BUT, running my program interactively (from Matlab command-line) on ComputerB, i got some error message like "The specified module could not be found" that came from a mex-file i had linked in (this gave me the hint with the differing runtimes). So i have evidence, that in this case (library problem) at least on Windows, it is the same behaviour as you observed, but on different computers with different runtime environments. Perhaps this can help you to find the error.

类别

Help CenterFile Exchange 中查找有关 MATLAB Compiler 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by