Crash dump en ouvrant un GUI

simple_GUI

  • Le bug

Essayez d’ouvrir cette interface maintenant en R2006b:
>>testr

Vous aurez le crash dump suivant:

————————————————————————
Segmentation violation detected at Fri Jul 01 11:03:53 2011
————————————————————————

Configuration:
MATLAB Version: 7.3.0.267 (R2006b)
MATLAB License: **** MATLAB Geek! *****
Operating System: Microsoft Windows XP
Window System: Version 5.1 (Build 2600: Service Pack 3)
Processor ID: x86 Family 6 Model 15 Stepping 11, GenuineIntel
Virtual Machine: Java 1.5.0 with Sun Microsystems Inc. Java HotSpot(TM) Client VM mixed mode
Default Charset: windows-1252

Register State:
EAX = dd000000 EBX = dd000000
ECX = 00d17364 EDX = 78622f0c
ESI = 01425180 EDI = 0e8e2da0
EBP = 00d1738c ESP = 00d17364
EIP = 7878d5d1 FLG = 00010286

Stack Trace:
[0] m_interpreter.dll: public: virtual void __thiscall FunctionHandleWorkspaceCI::customLoad(class mcos::COSInterfacePtr,class mcos::COSValue,class mcos::COSDataTypePtr)(0x01e93170, 0x0e6ff8e0, 0x0e6cd260, 4151136) + 401 bytes
[1] mcos.dll: public: virtual void __thiscall mcos::COSClassI::customLoad(class mcos::COSInterfacePtr,class mcos::COSValue,class mcos::COSDataTypePtr)(0x01e93170, 0x0e6ff8e0, 0x00d17394, 4151136) + 89 bytes
[2] mcos.dll:$L144316(0x00d17474, 4067536, 0, 0x00d17488 « Â¨tÑ ») + 116 bytes
[3] mcos.dll: public: virtual class mcos::COSInterfacePtr __thiscall mcos::File::getInterface(unsigned int)const (0x00d17474, 1, 0x01f53aa0 « IM », 0) + 32 bytes
[4] mcos.dll: public: struct mxArray_tag * __thiscall mcos::File::convertCOSInterfaceFromMatrix(struct mxArray_tag const *)(0x0e6fe460, 0x01f53aa0 « IM », 0x0e6fede0, 0x00d1b0ac « Ã´Â°Ã‘ ») + 134 bytes
[5] mcos.dll:struct mxArray_tag * __cdecl mcosConvertFromMATFileArray(struct mxArray_tag const *,struct mxArray_tag const * *)(0x0e6fede0, 0x00d174dc, 0x0e6fede0, 0x0e6feda0) + 142 bytes
[6] mcos.dll:_omLoadOpaque(0x0e6feda0, 0x0e6fede0, 0x00d174dc, 0x01dc1358 « MCOS ») + 24 bytes
…[snip]

  • Le site support de TMW

Bref je me dis il y a forcément une solution technique à ce crash. Je tape donc sur le site de TMW le mot clef « FunctionHandleWorkspaceCI » et je tombe sur la note suivante:
Why do I receive a segmentation violation error if I open a FIG file in MATLAB 7.0.4 (R14SP2) that was created using GUIDE in MATLAB 7.6 (R2008a)? que je m’empresse de tester. Il y a un M-file à télécharger qui permet de corriger ce bug :replacefcnhandles2.m
!
… ouais sauf que ce patch ne corrige rien du tout
Dans mon cas je devais taper:
>>replacefcnhandles2('testr.fig')
et ça me fait toujours le même crash :(

  • Le site MATLAB Answers

Sur MATLAB Answers , je vois que d’autres personnes ont rencontré le même problème :
SEgmentation Violation detected. m_interpreter.dll errors
… mais aucune solution trouvée

  • La suite

Bon beh c’est légèrement embêtant quand on sait que certains clients sont toujours sous Windows 2000 et que cet OS n’est pas compatible avec les dernières releases MATLAB. En gros mon interface graphique est non compilable , donc non déployable , non utilisable …
Comme d’hab je vous tiendrai au courant de la résolution de ce bug qui est maintenant entre les mains du support technique de MathWorks.

  • Concernant le bug listbox de la R2011b

Les équipes support TMW ont pu reproduire le bug sur la R2011b que je vous ai décris dans ce post:1er bug trouvé sur la R2011b Prerelease
Idem je suis en attente d’une solution que je vous partagerais avec grand plaisir!

Laisser un commentaire