C mex s-function caused Segmentation violation to matlan crash

i am new on the C mex s-function. any help are appreciated.
The following C file is compiled OK, and the first time run in Simulink is Ok. but the third time simulation will cause a Segmentation violation.
The error message is
MATLAB crash file:C:\DOCUME~1\FM\LOCALS~1\Temp\matlab_crash_dump.5024:
------------------------------------------------------------------------
Segmentation violation detected at Fri Apr 13 19:52:37 2012
------------------------------------------------------------------------
Configuration:
MATLAB Version: 7.11.0.584 (R2010b)
MATLAB License: 161051
Operating System: Microsoft Windows XP
Window System: Version 5.1 (Build 2600: Service Pack 3)
Processor ID: x86 Family 6 Model 7 Stepping 10, GenuineIntel
Virtual Machine: Java 1.6.0_17-b04 with Sun Microsystems Inc. Java HotSpot(TM) Client VM mixed mode
Default Encoding: windows-1252
Fault Count: 1
Abnormal termination:
Register State (captured):
EAX = 00000000 EBX = 78859114
ECX = 00c29904 EDX = 1fe8cd28
ESP = 00c29900 EBP = 00c29c14
ESI = 7888e74c EDI = 00c29bd4
EIP = 787f80a3 EFL = 00200246
CS = 0000001b DS = 8fc60023 SS = f71f0023
ES = 02120023 FS = 0000003b GS = 02750000
Stack Trace (captured):
[ 0] 0x787f80a3 C:/Program Files/MATLAB/R2010b/bin/win32/libmwfl.dll+00098467 ( fl::diag::stacktrace_base::format+005555 )
[ 1] 0x787f8453 C:/Program Files/MATLAB/R2010b/bin/win32/libmwfl.dll+00099411 ( fl::diag::terminate_log+000035 )
[ 2] 0x7a403f5c C:/Program Files/MATLAB/R2010b/bin/win32/mcr.dll+00278364 ( mnSetCmdLineArg+000636 )
[ 3] 0x78138e5f C:/WINDOWS/WinSxS/x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.6195_x-ww_44262b86/MSVCR80.dll+00036447 ( XcptFilter+000335 )
[ 4] 0x0040687f C:/Program Files/MATLAB/R2010b/bin/win32/MATLAB.exe+00026751 ( ???+000335 )
[ 5] 0x7c817077 C:/WINDOWS/system32/kernel32.dll+00094327 ( RegisterWaitForInputIdle+000073 )
my c file is
i am new on the C mex s-function. any help are appreciated.

1 commentaire

i debug the code, but saddly, the problem is not solved. then i write another file as the examples, now it is working.

Connectez-vous pour commenter.

Réponses (1)

Kaustubha Govind
Kaustubha Govind le 13 Avr 2012
I would recommend debugging your S-function to find the exact line that's causing the SegV and post back when you have more information.

Catégories

En savoir plus sur MATLAB Compiler dans Centre d'aide et File Exchange

Question posée :

le 13 Avr 2012

Community Treasure Hunt

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

Start Hunting!

Translated by