Skip to content

Matlab crashes every time an Error should be returned

In fedora, with Matlab R2024b, if serialbridge should return an error and print something on the command line, it instead makes the matlab instance crash.

When opening matlab from terminal and triggering the error (e.g. opening a serial port with baudrate 115200.1) it says "panic in a function that cannot unwind" as in the image: image

When, instead, using the vs-code extension for matlab, it creates such a crash log:


             abort() detected at 2024-11-05 11:36:49 +0100

Configuration:
  Crash Decoding           : Disabled - No sandbox or build area path
  Crash Mode               : continue (default)
  Default Encoding         : UTF-8
  Deployed                 : false
  Desktop Environment      : GNOME
  GNU C Library            : 2.39 stable
  Graphics Driver          : Uninitialized software 
  Graphics card 1          : 0x8086 ( 0x8086 ) 0x9a49 Version 0.0.0.0 (0-0-0)
  Interpreter 4            : Executing request: 5461736B51756575652E637070
  Java Version             : Java 1.8.0_202-b08 with Oracle Corporation Java HotSpot(TM) 64-Bit Server VM mixed mode
  MATLAB Architecture      : glnxa64
  MATLAB Entitlement ID    : 1849657
  MATLAB Root              : /usr/local/MATLAB/R2024b
  MATLAB Version           : 24.2.0.2740171 (R2024b) Update 1
  OpenGL                   : software
  Operating System         : Linux 6.11.5-200.fc40.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Oct 22 19:13:11 UTC 2024 x86_64
  Process ID               : 11179
  Processor ID             : x86 Family 6 Model 140 Stepping 1, GenuineIntel
  Session Key              : d7b806c5-87f0-4a03-831f-266bd8a6d2cf
  Window System            : The X.Org Foundation (12401004), display :0

Fault Count: 1


Abnormal termination:
abort()

Current Thread: 'MCR 0 interpret' id 140617183135424

Register State (from fault):
  RAX = 0000000000000000  RBX = 0000000000002c2e
  RCX = 00007fe46b6a8664  RDX = 0000000000000006
  RSP = 00007fe3fd3fbde0  RBP = 00007fe3fd3fbe20
  RSI = 0000000000002c2e  RDI = 0000000000002bab

   R8 = 0000000000000000   R9 = 0000000000000000
  R10 = 0000000000000008  R11 = 0000000000000246
  R12 = 00007fe3fd4006c0  R13 = 0000000000000000
  R14 = 0000000000000006  R15 = 00007fe356fff2a0

  RIP = 00007fe46b6a8664  EFL = 0000000000000246

   CS = 0033   FS = 0000   GS = 0000

Stack Trace (from fault):
[  0] 0x00007fe46b6a8664                                   /lib64/libc.so.6+00628324
[  1] 0x00007fe46b64fc4e                                   /lib64/libc.so.6+00265294 gsignal+00000030
[  2] 0x00007fe46b637902                                   /lib64/libc.so.6+00166146 abort+00000223
[  3] 0x00007fe356fbccfa /home/streben/Documenti/SKYWARD/Repo/matlab-simulator-hil/hardware_in_the_loop/serialbridge/serialbridge.mexa64+00302330
[  4] 0x00007fe356fbada1 /home/streben/Documenti/SKYWARD/Repo/matlab-simulator-hil/hardware_in_the_loop/serialbridge/serialbridge.mexa64+00294305
[  5] 0x00007fe356fba8e3 /home/streben/Documenti/SKYWARD/Repo/matlab-simulator-hil/hardware_in_the_loop/serialbridge/serialbridge.mexa64+00293091
[  6] 0x00007fe356fb9959 /home/streben/Documenti/SKYWARD/Repo/matlab-simulator-hil/hardware_in_the_loop/serialbridge/serialbridge.mexa64+00289113
[  7] 0x00007fe356fba5a4 /home/streben/Documenti/SKYWARD/Repo/matlab-simulator-hil/hardware_in_the_loop/serialbridge/serialbridge.mexa64+00292260
[  8] 0x00007fe356f814d5 /home/streben/Documenti/SKYWARD/Repo/matlab-simulator-hil/hardware_in_the_loop/serialbridge/serialbridge.mexa64+00058581
[  9] 0x00007fe356f81562 /home/streben/Documenti/SKYWARD/Repo/matlab-simulator-hil/hardware_in_the_loop/serialbridge/serialbridge.mexa64+00058722
[ 10] 0x00007fe356f81646 /home/streben/Documenti/SKYWARD/Repo/matlab-simulator-hil/hardware_in_the_loop/serialbridge/serialbridge.mexa64+00058950
[ 11] 0x00007fe356f8ae74 /home/streben/Documenti/SKYWARD/Repo/matlab-simulator-hil/hardware_in_the_loop/serialbridge/serialbridge.mexa64+00097908
[ 12] 0x00007fe44e2d56ef     /usr/local/MATLAB/R2024b/bin/glnxa64/libmex.so+00964335
[ 13] 0x00007fe44e2d5778     /usr/local/MATLAB/R2024b/bin/glnxa64/libmex.so+00964472
[ 14] 0x00007fe44e2d57e5     /usr/local/MATLAB/R2024b/bin/glnxa64/libmex.so+00964581
[ 15] 0x00007fe44e2d6974     /usr/local/MATLAB/R2024b/bin/glnxa64/libmex.so+00969076
[ 16] 0x00007fe44e2c0f4a     /usr/local/MATLAB/R2024b/bin/glnxa64/libmex.so+00880458
[ 17] 0x00007fe44e978606 /usr/local/MATLAB/R2024b/bin/glnxa64/libmwm_dispatcher.so+01541638 _ZN8Mfh_file20dispatch_file_commonEMS_FviPP11mxArray_tagiS2_EiS2_iS2_+00000166
[ 18] 0x00007fe44e979b9c /usr/local/MATLAB/R2024b/bin/glnxa64/libmwm_dispatcher.so+01547164
[ 19] 0x00007fe44e979fae /usr/local/MATLAB/R2024b/bin/glnxa64/libmwm_dispatcher.so+01548206 _ZN8Mfh_file8dispatchEiPSt10unique_ptrI11mxArray_tagN6matrix6detail17mxDestroy_deleterEEiPPS1_+00000030
[ 20] 0x00007fe44dc74457 /usr/local/MATLAB/R2024b/bin/glnxa64/libmwlxemainservices.so+02573399
[ 21] 0x00007fe44dc76b24 /usr/local/MATLAB/R2024b/bin/glnxa64/libmwlxemainservices.so+02583332
[ 22] 0x00007fe434922a10 /usr/local/MATLAB/R2024b/bin/glnxa64/libmwm_lxe.so+11676176
[ 23] 0x00007fe434915ada /usr/local/MATLAB/R2024b/bin/glnxa64/libmwm_lxe.so+11623130
[ 24] 0x00007fe4348a46d1 /usr/local/MATLAB/R2024b/bin/glnxa64/libmwm_lxe.so+11159249
[ 25] 0x00007fe4345a4f4b /usr/local/MATLAB/R2024b/bin/glnxa64/libmwm_lxe.so+08015691
[ 26] 0x00007fe4345a6c5c /usr/local/MATLAB/R2024b/bin/glnxa64/libmwm_lxe.so+08023132
[ 27] 0x00007fe4345a3b61 /usr/local/MATLAB/R2024b/bin/glnxa64/libmwm_lxe.so+08010593
[ 28] 0x00007fe4345b5525 /usr/local/MATLAB/R2024b/bin/glnxa64/libmwm_lxe.so+08082725
[ 29] 0x00007fe4345b5d79 /usr/local/MATLAB/R2024b/bin/glnxa64/libmwm_lxe.so+08084857
[ 30] 0x00007fe4345a3954 /usr/local/MATLAB/R2024b/bin/glnxa64/libmwm_lxe.so+08010068
[ 31] 0x00007fe4345a3a5f /usr/local/MATLAB/R2024b/bin/glnxa64/libmwm_lxe.so+08010335
[ 32] 0x00007fe434715bfb /usr/local/MATLAB/R2024b/bin/glnxa64/libmwm_lxe.so+09526267
[ 33] 0x00007fe43471ab54 /usr/local/MATLAB/R2024b/bin/glnxa64/libmwm_lxe.so+09546580
[ 34] 0x00007fe44de00934 /usr/local/MATLAB/R2024b/bin/glnxa64/libmwlxemainservices.so+04196660
[ 35] 0x00007fe44dcdea11 /usr/local/MATLAB/R2024b/bin/glnxa64/libmwlxemainservices.so+03009041
[ 36] 0x00007fe44dcdebfd /usr/local/MATLAB/R2024b/bin/glnxa64/libmwlxemainservices.so+03009533
[ 37] 0x00007fe44dda1f25 /usr/local/MATLAB/R2024b/bin/glnxa64/libmwlxemainservices.so+03809061
[ 38] 0x00007fe44dda236e /usr/local/MATLAB/R2024b/bin/glnxa64/libmwlxemainservices.so+03810158
[ 39] 0x00007fe44ffb2329   /usr/local/MATLAB/R2024b/bin/glnxa64/libmwiqm.so+01041193 _ZN3iqm14UserEvalPlugin7executeEP15inWorkSpace_tag+00000745
[ 40] 0x00007fe44ff8a266   /usr/local/MATLAB/R2024b/bin/glnxa64/libmwiqm.so+00877158
[ 41] 0x00007fe44ff97fdb   /usr/local/MATLAB/R2024b/bin/glnxa64/libmwiqm.so+00933851
[ 42] 0x00007fe44ff567f5   /usr/local/MATLAB/R2024b/bin/glnxa64/libmwiqm.so+00665589
[ 43] 0x00007fe44e3aa119 /usr/local/MATLAB/R2024b/bin/glnxa64/libmwbridge.so+00499993
[ 44] 0x00007fe44e3aa5f3 /usr/local/MATLAB/R2024b/bin/glnxa64/libmwbridge.so+00501235
[ 45] 0x00007fe44e3c650a /usr/local/MATLAB/R2024b/bin/glnxa64/libmwbridge.so+00615690 _Z22mnGetCommandLineBufferbRbN7mwboost8optionalIKP15inWorkSpace_tagEEbRKNS0_9function2IN6mlutil14cmddistributor17inExecutionStatusERKNSt7__cxx1112basic_stringIDsSt11char_traitsIDsESaIDsEEES4_EE+00000218
[ 46] 0x00007fe44e3c68a1 /usr/local/MATLAB/R2024b/bin/glnxa64/libmwbridge.so+00616609 _Z8mnParserv+00000513
[ 47] 0x00007fe44f578d58   /usr/local/MATLAB/R2024b/bin/glnxa64/libmwmcr.so+00867672
[ 48] 0x00007fe46c53cf57   /usr/local/MATLAB/R2024b/bin/glnxa64/libmwmvm.so+03395415 _ZN14cmddistributor15PackagedTaskIIP10invokeFuncIN7mwboost8functionIFvvEEEEENS2_10shared_ptrINS2_6futureIDTclfp_EEEEEERKT_+00000071
[ 49] 0x00007fe46c53d288   /usr/local/MATLAB/R2024b/bin/glnxa64/libmwmvm.so+03396232 _ZNSt17_Function_handlerIFN7mwboost3anyEvEZN14cmddistributor15PackagedTaskIIP10createFuncINS0_8functionIFvvEEEEESt8functionIS2_ET_EUlvE_E9_M_invokeERKSt9_Any_data+00000024
[ 50] 0x00007fe44ffac67b   /usr/local/MATLAB/R2024b/bin/glnxa64/libmwiqm.so+01017467 _ZN3iqm18PackagedTaskPlugin7executeEP15inWorkSpace_tag+00000091
[ 51] 0x00007fe44ff8a266   /usr/local/MATLAB/R2024b/bin/glnxa64/libmwiqm.so+00877158
[ 52] 0x00007fe44ff546f2   /usr/local/MATLAB/R2024b/bin/glnxa64/libmwiqm.so+00657138
[ 53] 0x00007fe44ff554bd   /usr/local/MATLAB/R2024b/bin/glnxa64/libmwiqm.so+00660669
[ 54] 0x00007fe44ff557d4   /usr/local/MATLAB/R2024b/bin/glnxa64/libmwiqm.so+00661460
[ 55] 0x00007fe44f562b27   /usr/local/MATLAB/R2024b/bin/glnxa64/libmwmcr.so+00776999
[ 56] 0x00007fe44f5630d6   /usr/local/MATLAB/R2024b/bin/glnxa64/libmwmcr.so+00778454
[ 57] 0x00007fe44f5632fd   /usr/local/MATLAB/R2024b/bin/glnxa64/libmwmcr.so+00779005
[ 58] 0x00007fe46cb7db17 /usr/local/MATLAB/R2024b/bin/glnxa64/libmwboost_thread.so.1.81.0+00043799
[ 59] 0x00007fe46b6a66d7                                   /lib64/libc.so.6+00620247
[ 60] 0x00007fe46b72a60c                                   /lib64/libc.so.6+01160716


This error was detected while a MEX-file was running. If the MEX-file
is not an official MathWorks function, please examine its source code
for errors. Please consult the External Interfaces Guide for information
on debugging MEX-files.
Edited by Emilio Corigliano