System command and pop up windows

2 visualizaciones (últimos 30 días)
Umberto
Umberto el 1 de Feb. de 2017
Respondida: Steven Lord el 3 de Feb. de 2017
I need to run compiled C code from Matlab using a system command:
flag = system('code_to_run');
The flag is nonzero when the code fails.
My problem is that when the code fails Windows opens two pop-up windows.
One says "code_to_run has stopped working. Windows is collecting more information about the problem. This might take several minutes...".
The second window says "Do you want to send more information about the problem?".
Now, the flag is correctly assigned to a non-zero value (due to failure in the code) only after the user clicks CANCEL.
Is there a command to add in front of the system command
system(' ... maybe add something here ... code_to_run');
in order to systematically avoid opening these pop-up windows that require the user to click "cancel"?. This is because the code needs to be called from an iterative algorithm, and some iterations will involve inputs that return a successful flag, other inputs will lead to a failure flag.
  1 comentario
Geoff Hayes
Geoff Hayes el 3 de Feb. de 2017
Umberto - it sounds like your compiled C program is crashing (for some input data) so it may be a good idea to determine what the crash is and fix it. I think that it would be easier to fix the code rather than trying to suppress Windows dialogs (which are a result of the crash).

Iniciar sesión para comentar.

Respuesta aceptada

Steven Lord
Steven Lord el 3 de Feb. de 2017
Even if you could suppress those dialogs Windows brings up, in my opinion the right solution is to fix the bug that's causing the application to crash in the first place.
Debug your MATLAB application that calls the compiled application to identify the inputs with which MATLAB call the compiled application that cause it to crash, then investigate what the source code for the compiled application does with those inputs.

Más respuestas (0)

Categorías

Más información sobre Call MATLAB from C en Help Center y File Exchange.

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by