I am getting an exception running C++ code generated by MATLAB Coder

4 vues (au cours des 30 derniers jours)
Bernard Puc
Bernard Puc le 4 Mai 2018
Commenté : Rajanya le 23 Sep 2024
The code that is failing is captured in the screen shot. Its an error occurring during a malloc() within the function emxInit_real_T().
void emxInit_real_T(emxArray_real_T **pEmxArray, int numDimensions)
{
emxArray_real_T *emxArray;
int i;
*pEmxArray = (emxArray_real_T *)malloc(sizeof(emxArray_real_T));
emxArray = *pEmxArray;
emxArray->data = (double *)NULL;
emxArray->numDimensions = numDimensions;
emxArray->size = (int *)malloc((unsigned int)(sizeof(int) * numDimensions));
emxArray->allocatedSize = 0;
emxArray->canFreeData = true;
for (i = 0; i < numDimensions; i++) {
emxArray->size[i] = 0;
}
}
  2 commentaires
Benjamin
Benjamin le 12 Sep 2024
I'm facing very similar problems. Did anyone found a solution or a reason for this?
In my case the malloc tries to access memory at a invalid adress.
Rajanya
Rajanya le 23 Sep 2024
Can you share the MATLAB code which is throwing this error after generation?

Connectez-vous pour commenter.

Réponses (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by