How to determine a reason of the error "Segmentation violation" and to fix it

2 visualizzazioni (ultimi 30 giorni)
I am simulating a model in Simulink iteratively substituting different parameters and eventually got the error:
------------------------------------------------------------------------ Segmentation violation detected at Tue Mar 18 15:55:38 2014 ------------------------------------------------------------------------
Configuration: Crash Decoding : Disabled Default Encoding: windows-1252 MATLAB Root : C:\Program Files (x86)\MATLAB\R2011b MATLAB Version : 7.13.0.564 (R2011b) Operating System: Microsoft Windows 7 Processor ID : x86 Family 6 Model 10 Stepping 7, GenuineIntel Virtual Machine : Java 1.6.0_17-b04 with Sun Microsystems Inc. Java HotSpot™ Client VM mixed mode Window System : Version 6.1 (Build 7601: Service Pack 1)
Fault Count: 5
Abnormal termination: Segmentation violation
Register State (from fault): EAX = 00000000 EBX = 34561b68 ECX = 765d14d0 EDX = 00000000 ESP = 3f96f918 EBP = 3f96f924 ESI = 00000000 EDI = 00000000
EIP = 40fbfe64 EFL = 00010246
CS = 00000023 DS = 0000002b SS = 0000002b
ES = 0000002b FS = 00000053 GS = 0000002b
Stack Trace (from fault): [ 0] 0x40fbfe64 ýv +1066843436
Abnormal termination: Segmentation violation
Register State (from fault): EAX = 00000000 EBX = 3458f8c8 ECX = 765d14d0 EDX = 00000000 ESP = 4b30fce8 EBP = 4b30fcf4 ESI = 00000000 EDI = 00000000
EIP = 417bfe64 EFL = 00010246
CS = 00000023 DS = 0000002b SS = 0000002b
ES = 0000002b FS = 00000053 GS = 0000002b
Stack Trace (from fault): [ 0] 0x417bfe64 C:\Program Files (x86)\MATLAB\R2011b\bin\win32\MATLAB.exe+1098645092 ???+000000
Abnormal termination: Segmentation violation
Register State (from fault): EAX = 00000000 EBX = 3458f8c8 ECX = 765d14d0 EDX = 00000000 ESP = 4bb0f838 EBP = 4bb0f844 ESI = 00000000 EDI = 00000000
EIP = 417bfe64 EFL = 00010246
CS = 00000023 DS = 0000002b SS = 0000002b
ES = 0000002b FS = 00000053 GS = 0000002b
Stack Trace (from fault): [ 0] 0x417bfe64 C:\Program Files (x86)\MATLAB\R2011b\bin\win32\MATLAB.exe+1098645092 ???+000000
Abnormal termination: Segmentation violation
Register State (from fault): EAX = 00000000 EBX = 3a567ee0 ECX = 765d14d0 EDX = 00000000 ESP = 5cf2fbb0 EBP = 5cf2fbbc ESI = 00000000 EDI = 00000000
EIP = 417bfe64 EFL = 00010246
CS = 00000023 DS = 0000002b SS = 0000002b
ES = 0000002b FS = 00000053 GS = 0000002b
Stack Trace (from fault): [ 0] 0x417bfe64 C:\Program Files (x86)\MATLAB\R2011b\bin\win32\MATLAB.exe+1098645092 ???+000000
Abnormal termination: Segmentation violation
Register State (from fault): EAX = 00000000 EBX = 3a59dc38 ECX = 765d14d0 EDX = 00000000 ESP = 62a2fd5c EBP = 62a2fd68 ESI = 00000000 EDI = 00000000
EIP = 417bfe64 EFL = 00010246
CS = 00000023 DS = 0000002b SS = 0000002b
ES = 0000002b FS = 00000053 GS = 0000002b
Stack Trace (from fault): [ 0] 0x417bfe64 C:\Program Files (x86)\MATLAB\R2011b\bin\win32\MATLAB.exe+1098645092 ???+000000
Please, help me to fix it.

Risposte (1)

Srinivas
Srinivas il 18 Mar 2014
Are using Simulink Design optimization, in that case may be you are running into a negative square root in the model. Make sure you have a check for all the square root calculations.
  1 Commento
Tetiana
Tetiana il 18 Mar 2014
I am doing optimization but using my own code, not Simulink Design Optimization toolbox. Thank you, I will check.

Accedi per commentare.

Categorie

Scopri di più su Function Approximation, Clustering, and Control in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by