Crash while running mex file
3 次查看(过去 30 天)
显示 更早的评论
Hello everybody, i try to run an self-compiled mex-file and get this two crash dumps:
------------------------------------------------------------------------ Segmentation violation detected at Mon Jan 12 17:44:06 2015 ------------------------------------------------------------------------
Configuration: Crash Decoding : Disabled Current Visual : 0x21 (class 4, depth 24) Default Encoding : UTF-8 GNU C Library : 2.19 stable MATLAB Architecture: glnxa64 MATLAB Root : /usr/local/MATLAB/R2013a MATLAB Version : 8.1.0.604 (R2013a) Operating System : Linux 3.12.24-rt38 #1 SMP PREEMPT RT Fri Nov 14 18:33:56 CET 2014 x86_64 Processor ID : x86 Family 6 Model 60 Stepping 3, GenuineIntel Virtual Machine : Java 1.6.0_17-b04 with Sun Microsystems Inc. Java HotSpot™ 64-Bit Server VM mixed mode Window System : The X.Org Foundation (11501000), display :0
Fault Count: 2
Abnormal termination: Segmentation violation
Register State (from fault): RAX = 13b8b1aeb50d0dfe RBX = 0000000000000002 RCX = 0000000000000018 RDX = 0000000054b3f9d6 RSP = 00007f6041d6da80 RBP = 00007f607d71a4f0 RSI = 00007f6041d6da80 RDI = 0000000000000000
R8 = 0000000054b3f9d6 R9 = 0000000000000000
R10 = 0000000000000000 R11 = 0000000000000000
R12 = 00007f610ba887c0 R13 = 00007f6041d6dae0
R14 = 00007f6070003190 R15 = 112e0be826d694b3
RIP = 00007f6123955472 EFL = 0000000000010202
CS = 0033 FS = 0000 GS = 0000
Stack Trace (from fault): [ 0] 0x00007f6123955472 /usr/local/MATLAB/R2013a/bin/glnxa64/libboost_chrono.so.1.49.0+00013426 _ZN5boost6chrono12system_clock3nowEv+00000034 [ 1] 0x00007f60408a5119 /home/robot_user/Documents/LEAP/LeapDeveloperKit_2.2.0+23475_linux/LeapSDK/lib/x64/libLeap.so+00925977 [ 2] 0x00007f6040891d0c /home/robot_user/Documents/LEAP/LeapDeveloperKit_2.2.0+23475_linux/LeapSDK/lib/x64/libLeap.so+00847116 [ 3] 0x00007f6040892f2b /home/robot_user/Documents/LEAP/LeapDeveloperKit_2.2.0+23475_linux/LeapSDK/lib/x64/libLeap.so+00851755 [ 4] 0x00007f6040893e45 /home/robot_user/Documents/LEAP/LeapDeveloperKit_2.2.0+23475_linux/LeapSDK/lib/x64/libLeap.so+00855621 [ 5] 0x00007f604085cd12 /home/robot_user/Documents/LEAP/LeapDeveloperKit_2.2.0+23475_linux/LeapSDK/lib/x64/libLeap.so+00630034 _ZN13DispatchQueue19DispatchEventUnsafeERSt11unique_lockISt5mutexE+00000098 [ 6] 0x00007f604085c2bb /home/robot_user/Documents/LEAP/LeapDeveloperKit_2.2.0+23475_linux/LeapSDK/lib/x64/libLeap.so+00627387 _ZN10CoreThread12WaitForEventEv+00000139 [ 7] 0x00007f604085c3d8 /home/robot_user/Documents/LEAP/LeapDeveloperKit_2.2.0+23475_linux/LeapSDK/lib/x64/libLeap.so+00627672 _ZN10CoreThread3RunEv+00000024 [ 8] 0x00007f604084e4b9 /home/robot_user/Documents/LEAP/LeapDeveloperKit_2.2.0+23475_linux/LeapSDK/lib/x64/libLeap.so+00570553 _ZN11BasicThread5DoRunEOSt10shared_ptrI6ObjectE+00000201 [ 9] 0x00007f612824fbf0 /usr/lib/x86_64-linux-gnu/libstdc++.so.6+00728048 [ 10] 0x00007f6127a6c182 /lib/x86_64-linux-gnu/libpthread.so.0+00033154 [ 11] 0x00007f6127798efd /lib/x86_64-linux-gnu/libc.so.6+01027837 clone+00000109
Abnormal termination If this problem is reproducible, please submit a Service Request via: http://www.mathworks.com/support/contact_us/
A technical support engineer might contact you with further information.
Thank you for your help.
------------------------------------------------------------------------ Segmentation violation detected at Mon Jan 12 17:44:06 2015 ------------------------------------------------------------------------
Configuration: Crash Decoding : Disabled Current Visual : 0x21 (class 4, depth 24) Default Encoding : UTF-8 GNU C Library : 2.19 stable MATLAB Architecture: glnxa64 MATLAB Root : /usr/local/MATLAB/R2013a MATLAB Version : 8.1.0.604 (R2013a) Operating System : Linux 3.12.24-rt38 #1 SMP PREEMPT RT Fri Nov 14 18:33:56 CET 2014 x86_64 Processor ID : x86 Family 6 Model 60 Stepping 3, GenuineIntel Virtual Machine : Java 1.6.0_17-b04 with Sun Microsystems Inc. Java HotSpot™ 64-Bit Server VM mixed mode Window System : The X.Org Foundation (11501000), display :0
Fault Count: 2
Abnormal termination: Segmentation violation
Register State (from fault): RAX = 13b8b1aeb50d0dfe RBX = 0000000000000002 RCX = 0000000000000018 RDX = 0000000054b3f9d6 RSP = 00007f6041d6da80 RBP = 00007f607d71a4f0 RSI = 00007f6041d6da80 RDI = 0000000000000000
R8 = 0000000054b3f9d6 R9 = 0000000000000000
R10 = 0000000000000000 R11 = 0000000000000000
R12 = 00007f610ba887c0 R13 = 00007f6041d6dae0
R14 = 00007f6070003190 R15 = 112e0be826d694b3
RIP = 00007f6123955472 EFL = 0000000000010202
CS = 0033 FS = 0000 GS = 0000
Stack Trace (from fault): [ 0] 0x00007f6123955472 /usr/local/MATLAB/R2013a/bin/glnxa64/libboost_chrono.so.1.49.0+00013426 _ZN5boost6chrono12system_clock3nowEv+00000034 [ 1] 0x00007f60408a5119 /home/robot_user/Documents/LEAP/LeapDeveloperKit_2.2.0+23475_linux/LeapSDK/lib/x64/libLeap.so+00925977 [ 2] 0x00007f6040891d0c /home/robot_user/Documents/LEAP/LeapDeveloperKit_2.2.0+23475_linux/LeapSDK/lib/x64/libLeap.so+00847116 [ 3] 0x00007f6040892f2b /home/robot_user/Documents/LEAP/LeapDeveloperKit_2.2.0+23475_linux/LeapSDK/lib/x64/libLeap.so+00851755 [ 4] 0x00007f6040893e45 /home/robot_user/Documents/LEAP/LeapDeveloperKit_2.2.0+23475_linux/LeapSDK/lib/x64/libLeap.so+00855621 [ 5] 0x00007f604085cd12 /home/robot_user/Documents/LEAP/LeapDeveloperKit_2.2.0+23475_linux/LeapSDK/lib/x64/libLeap.so+00630034 _ZN13DispatchQueue19DispatchEventUnsafeERSt11unique_lockISt5mutexE+00000098 [ 6] 0x00007f604085c2bb /home/robot_user/Documents/LEAP/LeapDeveloperKit_2.2.0+23475_linux/LeapSDK/lib/x64/libLeap.so+00627387 _ZN10CoreThread12WaitForEventEv+00000139 [ 7] 0x00007f604085c3d8 /home/robot_user/Documents/LEAP/LeapDeveloperKit_2.2.0+23475_linux/LeapSDK/lib/x64/libLeap.so+00627672 _ZN10CoreThread3RunEv+00000024 [ 8] 0x00007f604084e4b9 /home/robot_user/Documents/LEAP/LeapDeveloperKit_2.2.0+23475_linux/LeapSDK/lib/x64/libLeap.so+00570553 _ZN11BasicThread5DoRunEOSt10shared_ptrI6ObjectE+00000201 [ 9] 0x00007f612824fbf0 /usr/lib/x86_64-linux-gnu/libstdc++.so.6+00728048 [ 10] 0x00007f6127a6c182 /lib/x86_64-linux-gnu/libpthread.so.0+00033154 [ 11] 0x00007f6127798efd /lib/x86_64-linux-gnu/libc.so.6+01027837 clone+00000109
Abnormal termination: Segmentation violation
Register State (from fault): RAX = 13b8b1aeb5093d0c RBX = 0000000000000001 RCX = 0000000000000018 RDX = 0000000054b3f9d6 RSP = 00007f603bffed20 RBP = 00007f610ba885f0 RSI = 00007f603bffed20 RDI = 0000000000000000
R8 = 0000000054b3f9d6 R9 = 0000000000000001
R10 = 0000000000000004 R11 = 0000000000000004
R12 = 00007f610ba88648 R13 = 00007f610ba88648
R14 = 00007f610ba88658 R15 = 00007f610bf6f680
RIP = 00007f6123955472 EFL = 0000000000010206
CS = 0033 FS = 0000 GS = 0000
Stack Trace (from fault): [ 0] 0x00007f6123955472 /usr/local/MATLAB/R2013a/bin/glnxa64/libboost_chrono.so.1.49.0+00013426 _ZN5boost6chrono12system_clock3nowEv+00000034 [ 1] 0x00007f60408a5119 /home/robot_user/Documents/LEAP/LeapDeveloperKit_2.2.0+23475_linux/LeapSDK/lib/x64/libLeap.so+00925977 [ 2] 0x00007f604085c125 /home/robot_user/Documents/LEAP/LeapDeveloperKit_2.2.0+23475_linux/LeapSDK/lib/x64/libLeap.so+00626981 _ZN10CoreThread18WaitForEventUnsafeERSt11unique_lockISt5mutexENSt6chrono10time_pointINS4_3_V212steady_clockENS4_8durationIlSt5ratioILl1ELl1000000000EEEEEE+00000117 [ 3] 0x00007f604085c34e /home/robot_user/Documents/LEAP/LeapDeveloperKit_2.2.0+23475_linux/LeapSDK/lib/x64/libLeap.so+00627534 _ZN10CoreThread12WaitForEventEv+00000286 [ 4] 0x00007f604085c3d8 /home/robot_user/Documents/LEAP/LeapDeveloperKit_2.2.0+23475_linux/LeapSDK/lib/x64/libLeap.so+00627672 _ZN10CoreThread3RunEv+00000024 [ 5] 0x00007f604084e4b9 /home/robot_user/Documents/LEAP/LeapDeveloperKit_2.2.0+23475_linux/LeapSDK/lib/x64/libLeap.so+00570553 _ZN11BasicThread5DoRunEOSt10shared_ptrI6ObjectE+00000201 [ 6] 0x00007f612824fbf0 /usr/lib/x86_64-linux-gnu/libstdc++.so.6+00728048 [ 7] 0x00007f6127a6c182 /lib/x86_64-linux-gnu/libpthread.so.0+00033154 [ 8] 0x00007f6127798efd /lib/x86_64-linux-gnu/libc.so.6+01027837 clone+00000109
If this problem is reproducible, please submit a Service Request via: http://www.mathworks.com/support/contact_us/
A technical support engineer might contact you with further information.
Thank you for your help.
Can someone help me?
3 个评论
回答(1 个)
Shrirang
2015-1-13
Hi Ma, I have faced this "Segmentation Violation Error" while compiling C/C++ code. Following are two major causes which I found while solving the issue which might help to you. 1) A pointer variable is used without defining its size 2) And in your code you are accessing a hard coded memory location which is protected or your compiler cannot access this memory location.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Introduction to Installation and Licensing 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!