Salut tout le monde,
J'ai un programme en C quie j'appelle à partir de matlab en utilisant les mex-files. Mais en appelant ce programme, il ne marche pas à tout les coups, sinon il me renvoie le fameux message d'erreur "Segmentation Violation".
J'ai fait un débeugage de mon programme, ça plante à ces instructions lorsque je le repète à plusieurs reprises.
J'ai pensé au début que c'est problème de pointeur, mais je n'ai pas eu de pointeurs nuls.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 plhs[3]=NULL; plhs[3]=mxCreateCellMatrix(2,1); mxSetCell(plhs[3], 0, mxDuplicateArray(refirsmex)); mxSetCell(plhs[3], 1, mxDuplicateArray(degirsmex));
Je ne sais pas si c'est un problème de mémoire insuffisante pour placer les tableaux dans les cellules, sachant que chaque tableau contient environ 6000 cases.
Si c'est le cas j'ai regardé le lien suivant:
http://support.microsoft.com/kb/194550/fr
qui évoque une Msvcrt.dll (mais elle n'est pas free pour ma version Visual 6.0)
Quelqu'un pourra-t-il me sonseiller?
Quand est ce que je genre de problèmes arrivent et comment les éviter et surtout les résoudre?
Est ce que ce lien que présenté est lié à ma situation?
...
Ben je sais que je n'ai pas posé une question précise, mais là je ne trouve pas quoi commencé.
Partager