Erreur fatale du JRE au lancement de MATLAB (ntdll.dll)

A l’aide d’un MEX récalcitrant, j’ai fini par faire crasher MATLAB pour de bon.

Plus moyen de lancer MATLAB :?

J’ai trouvé des fichiers nommés « hs_err_pidXXXX.log » dans le dossier de démarrage de MATLAB.

Le début du contenu de ces fichiers est :

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00000000776508c5, pid=2328, tid=3600
#
# JRE version: 6.0_17-b04
# Java VM: Java HotSpot(TM) 64-Bit Server VM (14.3-b01 mixed mode windows-amd64 )
# Problematic frame:
# C  [ntdll.dll+0x508c5]
#
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp
#

Le problème vient en fait d’un fichier corrompu dans le dossier des préférences MATLAB.

Sur Windows 7, le chemin vers ce dossier est le suivant :

C:\Users\<NOM D’UTILISATEUR>\AppData\Roaming\MathWorks\MATLAB\<VERSION DE MATLAB>

La solution est donc extrêmement simple et consiste à vider entièrement le contenu de ce dossier puis à démarrer MATLAB. De nouveaux fichiers de préférences seront automatiquement créés.

Si vous souhaitez conserver certains fichiers de préférences (les XML), déplacez simplement les fichiers dans un dossier temporaire puis démarrez MATLAB. Replacez un à un les fichiers à conserver dans le dossier des préférences en démarrant puis en fermant MATLAB à chaque fois.

Ouf !

VLC 2.0 pour iOS à nouveau disponible sur l’AppStore

logovlcios

La version iOS du lecteur VLC est de nouveau disponible au téléchargement sur l’AppStore depuis ce 19 juillet.

J’ai ce lecteur installé sur toutes mes machines, quelque soit le système d’exploitation et je dois bien dire que je n’ai rien à lui reprocher, au contraire. Je m’étais même amusé à intégrer le lecteur VLC dans MATLAB.

Depuis ce matin, mon iPad se réjouit donc d’avoir cette application en plus.

vlcinterface

Pour les novices, voici la marche à suivre pour transférer des fichiers via iTunes sur iPad, une fois ce dernier connecté au Mac via USB :

  • cliquer sur le bouton iPad en haut à droite
  • cliquer sur l’onglet Apps et se rendre tout en bas de la page
  • sélectionner VLC dans la colonne Apps
  • faire glisser les fichiers du Finder dans la colonne Documents VLC

vlcapps

Il existe bien entendu d’autres méthodes pour transférer des fichiers, vous trouverez plus d’infos sur le site VLC for iOS 2.0

Cool
:cool:

Compilation de fichiers MEX sur Mac OS X

D’après le site de MathWorks, pour compiler des fichiers MEX avec les versions récentes de MATLAB sur Mac OS X, il suffit d’installer XCode (à partir du site Apple Developer ou à partir de l’Apple Store).

Par contre, une fois sous MATLAB, à la première compilation d’un fichier MEX, on reçoit un message d’erreur assez déroutant :

gcc-4.2: command not found

Après une brève recherche sur le support de MathWorks, on arrive sur la page suivante : Can I use Xcode 4.2 to 4.6 as my C or C++ compiler in MATLAB?

Il faut donc commencer par aller dans le menu « XCode > Preferences > Downloads » de XCode et installer, si ce n’est déjà fait, le composant « Command Line Tools» (la suite de compilateurs Gcc).

Après l’application du patch fourni par MathWorks, la compilation de fichiers MEX est opérationnelle 8-)

Note : il est sans doute possible de se passer de l’encombrant XCode en ne téléchargeant que le composant « Command Line Tools » directement sur le site Apple Developer – Open Source. Par contre, je ne sais pas si le patch fourni par MathWorks fonctionne sans XCode. Il y aura peut être des problèmes de chemins non disponibles. A tester…